Cara untuk menyediakan dua kunci utama dalam MySQLTerdapat dua cara untuk menetapkan dua kunci utama dalam MySQL: kunci primer komposit: ALTER TABLE table_name ADD PRIMARY KEY (lajur1, lajur2);
Kunci utama ialah lajur atau gabungan lajur yang mengenal pasti secara unik setiap baris dalam jadual. Secara amnya, jadual hanya boleh mempunyai satu kunci utama, tetapi dalam beberapa kes khas, dua kunci utama dibenarkan.
Langkah:
Menggunakan Kunci Utama Komposit ialah cara yang disyorkan untuk menyediakan dua kunci utama. Kunci utama komposit terdiri daripada dua atau lebih lajur dan nilai setiap lajur mestilah unik.
<code class="sql">ALTER TABLE table_name ADD PRIMARY KEY (column1, column2);</code>
Sebagai contoh, untuk menetapkan kunci utama komposit untuk lajur id_pelanggan
dan last_name
dalam jadual pelanggan
:
<code class="sql">ALTER TABLE customers ADD PRIMARY KEY (customer_id, last_name);</code>
customers
表中的 customer_id
和 last_name
列设置复合主键:
<code class="sql">ALTER TABLE table_name ADD PRIMARY KEY USING INDEX (index_name);</code>
使用多列主键:
多列主键与复合主键类似,但它们使用特殊语法指定。
<code class="sql">ALTER TABLE customers ADD PRIMARY KEY USING INDEX (customer_index);</code>
其中 index_name
是现有唯一索引的名称。
例如,假设 customers
表有一个名为 customer_index
Gunakan kunci utama berbilang lajur :
rrreeedi mana index_name
ialah nama indeks unik sedia ada.
indeks_pelanggan
, yang boleh digunakan sebagai kunci utama: rrreeePerlu diambil perhatian bahawa berbilang -column primary key dalam tertentu Tidak tersedia dalam beberapa versi MySQL.
Kelebihan kunci utama komposit:
Kelemahan kunci primer komposit:
Kelebihan kunci utama berbilang lajur:
Atas ialah kandungan terperinci Bagaimana untuk menetapkan dua kunci utama dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!