Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Dasar-dasar Kunci Asing di MySQL?

FOREIGN KEYS cukup pastikan data Anda konsisten.

Mereka tidak meningkatkan kueri dalam arti efisiensi, mereka hanya membuat beberapa kueri yang salah gagal.

Jika Anda memiliki hubungan seperti ini:

CREATE TABLE department (id INT NOT NULL)
CREATE TABLE employee (id INT NOT NULL, dept_id INT NOT NULL, FOREIGN KEY (dept_id) REFERENCES department(id))

, maka Anda tidak dapat menghapus department jika memiliki beberapa employee 's.

Jika Anda memberikan ON DELETE CASCADE ke FOREIGN KEYS definisi, baris referensi akan dihapus secara otomatis bersama dengan yang direferensikan.

Sebagai batasan, FOREIGN KEY sebenarnya memperlambat kueri sedikit.

Pemeriksaan ekstra perlu dilakukan saat menghapus dari tabel referensi atau memasukkan ke tabel referensi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Jquery Ajax untuk mengambil data dari Mysql

  2. Apa susunan terbaik untuk digunakan untuk MySQL dengan PHP?

  3. Bagaimana cara menghindari karakter khusus di MySQL?

  4. Bagaimana mengkonversi IPv6 dari biner untuk penyimpanan di MySQL

  5. Praktik Terbaik mysqldump:Bagian 1 – Prasyarat MySQL