Seperti namanya, kekangan MySQL UNIQUE mengekalkan keunikan lajur dalam jadual dan tidak membenarkan pemasukan nilai pendua. Pada asasnya, kekangan UNIK mencipta indeks supaya semua nilai dalam lajur diindeks mestilah unik. Perlu dinyatakan di sini bahawa terdapat berbilang lajur UNIK dalam jadual MySQL.
Kita boleh menggunakan kekangan UNIK dengan menyebut kata kunci "UNIK" semasa menentukan lajur. Ia boleh difahami dengan bantuan contoh berikut -
mysql> Create table test3(ID INT UNIQUE, Name Varchar(20)); Query OK, 0 rows affected (0.16 sec)
Pertanyaan di atas mencipta jadual bernama "test3" dengan kekangan "UNIK" pada lajur "ID". Kita boleh menyemak menggunakan pernyataan DESCRIBE seperti yang ditunjukkan di bawah -
mysql> DESCRIBE test3; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID | int(11) | YES | UNI | NULL | | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
Kekangan UNIK juga boleh digunakan pada lajur jadual dengan mengikuti pertanyaan -
mysql> Create table test4(ID INT, Name Varchar(20),UNIQUE(ID)); Query OK, 0 rows affected (0.15 sec)
Kita boleh menyemak menggunakan pernyataan DESCRIBE seperti yang ditunjukkan di bawah -
mysql> DESCRIBE test4; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID | int(11) | YES | UNI | NULL | | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
Atas ialah kandungan terperinci Apakah kekangan MySQL UNIQUE dan bagaimana kita menggunakannya pada medan jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!