Die Anweisung
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);
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!