Maison > base de données > tutoriel mysql > 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 ?

王林
Libérer: 2023-09-11 19:45:03
avant
1430 Les gens l'ont consulté

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);
Copier après la connexion

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)
Copier après la connexion

À 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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal