Sintaks kekangan kunci asing MySQL ialah: ALTER TABLE child_table TAMBAH KEY ASING (foreign_key_column) RUJUKAN parent_table (primary_key_column), yang memastikan integriti perhubungan antara kedua-dua jadual. Fungsi kekangan kunci asing termasuk: 1. Keutuhan data: rujukan jadual anak kekangan mesti wujud dalam jadual induk 2. Kemas kini lata: mengemas kini semua rujukan secara automatik apabila nilai kunci utama jadual induk berubah 3. Pemadaman lata: induk kunci utama jadual Semua rujukan dipadamkan secara automatik apabila nilai dipadamkan.
Sintaks kekangan kunci asing MySQL
Dalam MySQL, kekangan kunci asing digunakan untuk memastikan integriti hubungan antara dua jadual. Sintaksnya adalah seperti berikut:
<code>ALTER TABLE child_table ADD FOREIGN KEY (foreign_key_column) REFERENCES parent_table (primary_key_column)</code>
Di mana:
child_table
:需要添加外键约束的表。foreign_key_column
:child_table
中引用 parent_table
主键的列。parent_table
:被引用的表,其主键用于定义约束。primary_key_column
:parent_table
中被引用的主键列。外键约束的作用
外键约束有助于确保以下事项:
示例
假设我们有两个表:orders
和 order_items
:
<code>CREATE TABLE orders ( order_id INT NOT NULL AUTO_INCREMENT, customer_id INT NOT NULL, PRIMARY KEY (order_id) ); CREATE TABLE order_items ( item_id INT NOT NULL AUTO_INCREMENT, order_id INT NOT NULL, product_id INT NOT NULL, PRIMARY KEY (item_id), FOREIGN KEY (order_id) REFERENCES orders (order_id) );</code>
在此示例中,order_items
表的外键约束确保了每个 order_id
值在 orders
表中都存在。这意味着我们无法在 order_items
表中插入没有在 orders
表中存在的 order_id
foreign_key_column
: Lajur dalam child_table
yang merujuk kepada kunci utama parent_table
.
parent_table
: Jadual yang dirujuk, yang kunci utamanya digunakan untuk menentukan kekangan. 🎜primary_key_column
: Lajur kunci utama dirujuk dalam parent_table
. 🎜🎜Peranan Kekangan Utama Asing🎜🎜🎜Kekangan kunci asing membantu memastikan perkara berikut: 🎜🎜🎜🎜Integriti Data: 🎜Elakkan sisipan ke dalam jadual anak yang tidak wujud dalam jadual induk. 🎜🎜Kemas kini mengalir: 🎜Apabila nilai kunci utama dalam jadual induk berubah, kemas kini secara automatik nilai dalam semua jadual anak yang dirujuk. 🎜🎜Melalui pemadaman: 🎜Apabila nilai kunci utama dalam jadual induk dipadamkan, semua nilai rujukan dalam jadual anak dipadamkan secara automatik. 🎜🎜Contoh🎜🎜🎜Andaikan kita mempunyai dua jadual: order_item
: 🎜rrreee🎜Dalam contoh ini, Asing kekangan utama pada jadual item_pesanan
memastikan setiap nilai order_id
wujud dalam jadual orders
. Ini bermakna kita tidak boleh memasukkan nilai order_id
ke dalam jadual order_item
yang tidak wujud dalam jadual orders
. 🎜Atas ialah kandungan terperinci Bagaimana untuk menulis kekangan kunci asing semasa membuat jadual dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!