Createtabletest3(IDINTUNIQUE,NameVarchar(20));QueryOK,0rowsaffected(0.16sec) Pertanyaan di atas mencipta fail bernama"/> Createtabletest3(IDINTUNIQUE,NameVarchar(20));QueryOK,0rowsaffected(0.16sec) Pertanyaan di atas mencipta fail bernama">

Rumah  >  Artikel  >  pangkalan data  >  Apakah kekangan MySQL UNIQUE dan bagaimana kita menggunakannya pada medan jadual?

Apakah kekangan MySQL UNIQUE dan bagaimana kita menggunakannya pada medan jadual?

WBOY
WBOYke hadapan
2023-09-13 19:45:11937semak imbas

什么是 MySQL UNIQUE 约束以及我们如何将其应用于表的字段?

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam