Rumah > pangkalan data > tutorial mysql > 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?

王林
Lepaskan: 2023-09-11 19:45:03
ke hadapan
1431 orang telah melayarinya

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);
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan