Kekangan Unik dan Nilai Null dalam MySQL
Seseorang mungkin menghadapi senario di mana ia adalah wajar untuk menguatkuasakan keunikan pada lajur sambil membenarkan nilai nol. Dalam MySQL, tingkah laku ini disokong dalam kes tertentu.
Mari kita pertimbangkan lajur bernama "e-mel" yang harus mematuhi peraturan keunikan tetapi juga menampung nilai nol. Bolehkah berbilang e-mel nol wujud bersama dalam persediaan sedemikian?
Ya, MySQL membenarkan berbilang NULL dalam lajur dengan kekangan unik. Ini boleh ditunjukkan melalui contoh mudah:
CREATE TABLE table1 (x INT NULL UNIQUE); INSERT table1 VALUES (1); INSERT table1 VALUES (1); -- Duplicate entry '1' for key 'x' INSERT table1 VALUES (NULL); INSERT table1 VALUES (NULL); SELECT * FROM table1;
Output:
x NULL NULL 1
Seperti yang digambarkan, berbilang nilai nol boleh wujud dalam lajur unik dalam MySQL. Tingkah laku ini unik untuk MySQL dan mungkin tidak digunakan untuk sistem pengurusan pangkalan data lain. Sebagai contoh, SQL Server 2005 dan versi terdahulu hanya membenarkan satu nilai NULL dalam lajur dengan kekangan unik.
Atas ialah kandungan terperinci Bolehkah Berbilang Nilai NULL Wujud Bersama dalam Lajur MySQL dengan Kekangan UNIK?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!