除了 ALTER TABLE 語句外,哪一條語句可用於對現有 MySQL 表格中的欄位應用唯一性約束?


建立唯一索引語句還可以用於對現有 MySQL 表格中的欄位應用唯一性約束。其語法如下 -

CREATE UNIQUE INDEX index_name ON table_name(Column_name);

示例

假設我們有名為“Test5”的表格,並且我們想要為“ID”列新增唯一性約束,那麼可以在 CREATE UNIQUE INDEX 命令的幫助下完成,如下所示 -

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)

從以上查詢的結果集中,已經觀察到 ID 列具有唯一性約束。

更新日期:2020 年 6 月 19 日

90 次瀏覽

提升您的 職業生涯

完成課程後獲得認證

開始學習
廣告