MariaDB [toko]> CREATE TABLE barang(
-> barangId INT NOT NULL AUTO_INCREMENT,
-> barangNama VARCHAR(50) NOT NULL,
-> harga_beli INT NOT NULL,
-> harga_jual INT NOT NULL,
-> supplierId INT,
-> satuanId INT,
-> INDEX (supplierId),
-> INDEX (satuanId),
-> FOREIGN KEY (supplierId) REFERENCES supplier (supplierId)
-> ON DELETE RESTRICT ON UPDATE CASCADE,
-> FOREIGN KEY (satuanId) REFERENCES satuan (satuanId)
-> ON DELETE RESTRICT ON UPDATE CASCADE,
-> PRIMARY KEY (barangId));
Query OK, 0 rows affected (0.34 sec)
ON DELETE RESTRICT adalah jika tabel acuannya di hapus, maka yang terjadi adalah gagal dihapus. Itu karena masih ada data yang mengacu pada tabel tersebut.
ON DELETE CASCADE adalah jika tabel acuannya dihapus, maka data yang berelasi ke tabel acuan tersebut akan dihapus juga.
ON UPDATE CASCADE adalah jika tabel acuannya diubah datanya, maka data yang berelasi pada tabel tersebut ikut diubah.
Senin, 19 Agustus 2019
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar