Tajuk: Definisi dan Had Kekunci Asing dalam Pangkalan Data MySQL
Dalam pangkalan data MySQL, kunci asing ialah kekangan yang digunakan untuk mewujudkan hubungan antara jadual. Kekunci asing memastikan bahawa data dalam satu jadual berkaitan dengan data dalam jadual lain. Dengan mentakrifkan kunci asing, kami boleh mencapai integriti rujukan antara data untuk memastikan ketekalan dan kebolehpercayaan data.
1. Definisi kunci asing
Dalam MySQL, kunci asing boleh ditakrifkan melalui sintaks berikut:
CREATE TABLE 表名 ( 列名 数据类型, 外键列名 数据类型, FOREIGN KEY (外键列名) REFERENCES 关联表名(关联列名) );
di mana, 外键列名
是当前表中需要关联的列名,关联表名
是需要关联的表的表名,关联列名
ialah nama lajur yang perlu dikaitkan dalam jadual yang berkaitan. Dengan definisi ini, kita boleh mewujudkan hubungan satu-ke-banyak antara jadual.
2. Sekatan ke atas kunci asing
Apabila mentakrifkan kunci asing, kami boleh menambah beberapa sekatan untuk memastikan integriti data. Berikut ialah beberapa kekangan kunci asing yang biasa:
Berikut ialah contoh definisi dan sekatan kunci asing yang khusus:
CREATE TABLE 父表 ( id INT PRIMARY KEY, name VARCHAR(50) ); CREATE TABLE 子表 ( id INT PRIMARY KEY, parent_id INT, FOREIGN KEY (parent_id) REFERENCES 父表(id) ON DELETE CASCADE );
Dalam contoh ini, hubungan satu-dengan-banyak diwujudkan antara jadual induk dan jadual anak apabila rekod dalam jadual induk dipadamkan, jadual anak Rekod yang berkaitan dengannya juga akan dipadamkan, sekali gus memastikan integriti dan konsistensi data.
Melalui pengenalan di atas, kita dapat melihat bahawa dalam pangkalan data MySQL, definisi dan sekatan kunci asing adalah sangat penting.
Atas ialah kandungan terperinci Definisi dan batasan kunci asing dalam pangkalan data MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!