DESCRIBETEST5;+ -------+-------------+------+-----+---------"/> DESCRIBETEST5;+ -------+-------------+------+-----+---------">

Maison  >  Article  >  base de données  >  Outre l'instruction ALTER TABLE, quelle instruction peut être utilisée pour appliquer une contrainte UNIQUE sur un champ d'une table MySQL existante ?

Outre l'instruction ALTER TABLE, quelle instruction peut être utilisée pour appliquer une contrainte UNIQUE sur un champ d'une table MySQL existante ?

王林
王林avant
2023-09-11 19:45:031331parcourir

L'instruction

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

CREATE UNIQUE INDEX peut également être utilisée pour appliquer des contraintes UNIQUE aux champs d'une table MySQL existante. Sa syntaxe est la suivante : 

CREATE UNIQUE INDEX index_name ON table_name(Column_name);

Exemple

Supposons que nous ayons une table nommée "Test5" et que nous souhaitions ajouter une contrainte UNIQUE à la colonne "ID", alors la commande peut être complétée à l'aide de CREATE UNIQUE INDEX comme follow-

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)

À partir de l'ensemble de résultats de la requête ci-dessus, nous pouvons voir que l'ID de colonne a une contrainte UNIQUE.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer