Kunci utama dalam MySQL tidak boleh kosong, kerana ini akan melanggar kekangan keunikan, menjejaskan integriti data dan mengurangkan prestasi pertanyaan. Satu-satunya situasi di mana nilai NULL dibenarkan dalam kekunci utama ialah apabila beberapa lajur dalam lajur kenaikan automatik dan kunci utama komposit adalah batal.
Bolehkah kunci utama kosong dalam MySQL?
Jawapan: Tidak, kunci utama dalam MySQL tidak boleh batal.
Penjelasan terperinci:
Dalam MySQL, kunci utama ialah lajur khas yang digunakan untuk mengenal pasti secara unik setiap rekod dalam jadual. Nilai kunci utama mestilah bukan nol, yang bermaksud ia tidak boleh mengandungi nilai NULL. Ini kerana:
Nota:
Dalam MySQL, anda boleh memaksa lajur kunci utama menjadi bukan nol dengan menetapkan kekangan NOT NULL
. Contohnya: NOT NULL
约束来强制主键列为非空。例如:
<code class="sql">CREATE TABLE my_table ( id INT NOT NULL PRIMARY KEY, name VARCHAR(255) );</code>
例外情况:
在某些情况下,MySQL 允许在某些列中使用 NULL 值作为主键。这些例外包括:
(id1, id2)
是一个组合主键,则 id1
可以为空,只要 id2
rrreee(id1, id2)
ialah kunci utama komposit, maka id1
boleh menjadi batal selagi id2
mempunyai bukan null nilai. 🎜🎜🎜Walau bagaimanapun, pengecualian ini tidak digunakan pada lajur kunci primer biasa. Dalam kebanyakan kes, kunci utama dalam MySQL mestilah bukan nol. 🎜Atas ialah kandungan terperinci Bolehkah kunci utama kosong dalam mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!