Heim  >  Artikel  >  Datenbank  >  Welche Anweisung kann außer der ALTER TABLE-Anweisung verwendet werden, um eine UNIQUE-Einschränkung auf ein Feld einer vorhandenen MySQL-Tabelle anzuwenden?

Welche Anweisung kann außer der ALTER TABLE-Anweisung verwendet werden, um eine UNIQUE-Einschränkung auf ein Feld einer vorhandenen MySQL-Tabelle anzuwenden?

王林
王林nach vorne
2023-09-11 19:45:031327Durchsuche

Die Anweisung

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

CREATE UNIQUE INDEX kann auch verwendet werden, um UNIQUE-Einschränkungen auf Felder einer vorhandenen MySQL-Tabelle anzuwenden. Die Syntax lautet wie folgt:

CREATE UNIQUE INDEX index_name ON table_name(Column_name);

Beispiel

Angenommen, wir haben eine Tabelle mit dem Namen „Test5“ und möchten der Spalte „ID“ eine UNIQUE-Einschränkung hinzufügen. Dann kann der Befehl mit Hilfe von CREATE UNIQUE INDEX as ausgeführt werden folgt-

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)

Aus der Ergebnismenge der obigen Abfrage können wir sehen, dass die Spalten-ID eine EINZIGARTIGE Einschränkung hat.

Das obige ist der detaillierte Inhalt vonWelche Anweisung kann außer der ALTER TABLE-Anweisung verwendet werden, um eine UNIQUE-Einschränkung auf ein Feld einer vorhandenen MySQL-Tabelle anzuwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen