Maison > base de données > tutoriel mysql > Que se passe-t-il si j'essaie de supprimer la contrainte PRIMARY KEY de la colonne AUTO_INCREMENT ?

Que se passe-t-il si j'essaie de supprimer la contrainte PRIMARY KEY de la colonne AUTO_INCREMENT ?

王林
Libérer: 2023-08-23 21:21:02
avant
1406 Les gens l'ont consulté

如果我尝试从AUTO_INCREMENT列中删除PRIMARY KEY约束会发生什么?

Comme nous le savons, la colonne AUTO_INCREMENT doit également avoir la contrainte PRIMARY KEY, donc lorsque nous essayons de supprimer la contrainte PRIMARY KEY de la colonne AUTO_INCREMENT, MySQL renvoie un message d'erreur concernant une définition de table incorrecte. L'exemple suivant le démontrera −

Exemple

Supposons que nous ayons une table appelée « Comptes » avec la description suivante −

mysql> Describe accounts;

+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| Sr     | int(10)     | NO   | PRI | NULL    | auto_increment |
| Name   | varchar(20) | YES  |     | NULL    |                |
| amount | int(15)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+

3 rows in set (0.10 sec) 
Copier après la connexion

Elle a un champ « Sr » avec AUTO_INCREMENT et PRIMARY KEY définis. Maintenant, si nous essayons de supprimer cette CLÉ PRIMAIRE, MySQL générera l'erreur suivante -

mysql> Alter table Accounts DROP PRIMARY KEY;
ERROR 1075 (42000): Incorrect table definition; there can be only one
   auto column and it must be defined as a key
Copier après la connexion

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