Heim >Datenbank >MySQL-Tutorial >Wie können wir UNIQUE-Einschränkungen auf Felder einer vorhandenen MySQL-Tabelle anwenden?
Mit Hilfe der ALTER TABLE-Anweisung können wir UNIQUE-Einschränkungen auf Spalten vorhandener MySQL-Tabellen anwenden.
ALTER TABLE table_name MODIFY colum_name datatype UNIQUE; OR ALTER TABLE table_name ADD UNIQUE (colum_name);
Angenommen, wir haben eine Tabelle mit dem Namen „Test4“ und möchten der Spalte „Name“ eine EINZIGARTIGE Einschränkung hinzufügen. Dann kann dies mit Hilfe des Befehls ALTER TABLE wie folgt erfolgen:
mysql> DESCRIBE test4; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID | int(11) | YES | UNI | NULL | | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.04 sec) mysql> ALTER TABLE test4 MODIFY Name Varchar(20) UNIQUE; Query OK, 0 rows affected (0.22 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESCRIBE test4; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID | int(11) | YES | UNI | NULL | | | Name | varchar(20) | YES | UNI | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
Aus dem Obigen Wie in der Ergebnismenge zu sehen ist, fügt MySQL dem Feld „Name“ eine UNIQUE-Einschränkung hinzu. Wir können auch EINZIGARTIGE Einschränkungen hinzufügen, indem wir die folgende Abfrage verwenden:
mysql> Alter table test4 add UNIQUE(name); Query OK, 0 rows affected (0.16 sec) Records: 0 Duplicates: 0 Warnings: 0
Das obige ist der detaillierte Inhalt vonWie können wir UNIQUE-Einschränkungen auf Felder einer vorhandenen MySQL-Tabelle anwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!