Rumah  >  Artikel  >  pangkalan data  >  Selain pernyataan ALTER TABLE, pernyataan manakah yang boleh digunakan untuk menggunakan kekangan UNIK pada medan jadual MySQL sedia ada?

Selain pernyataan ALTER TABLE, pernyataan manakah yang boleh digunakan untuk menggunakan kekangan UNIK pada medan jadual MySQL sedia ada?

王林
王林ke hadapan
2023-09-11 19:45:031331semak imbas

Pernyataan

除了 ALTER TABLE 语句之外,还有哪个语句可用于对现有 MySQL 表的字段应用 UNIQUE 约束?

CIPTA INDEKS UNIK juga boleh digunakan untuk menggunakan kekangan UNIK pada medan jadual MySQL sedia ada. Sintaksnya adalah seperti berikut-

CREATE UNIQUE INDEX index_name ON table_name(Column_name);

Contoh

Andaikan kita mempunyai jadual bernama "Test5" dan kita ingin menambah kekangan UNIK pada lajur "ID", maka arahan itu boleh dilengkapkan dengan bantuan CREATE UNIQUE INDEX sebagai follows-

mysql> DESCRIBE TEST5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES|       | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

mysql> CREATE UNIQUE INDEX ID_UNQ ON TEST5(ID);
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE test5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)    | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

Daripada set hasil pertanyaan di atas, kita dapat melihat bahawa ID lajur mempunyai kekangan UNIK.

Atas ialah kandungan terperinci Selain pernyataan ALTER TABLE, pernyataan manakah yang boleh digunakan untuk menggunakan kekangan UNIK pada medan jadual MySQL sedia ada?. 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