Mysql
 sql >> Base de données >  >> RDS >> Mysql

Supprimer la clé primaire dans MySQL

Sans index, maintenir une colonne d'auto-incrémentation devient trop coûteux, c'est pourquoi MySQL nécessite une colonne d'auto-incrémentation pour être la partie la plus à gauche d'un index.

Vous devez supprimer la propriété d'auto-incrémentation avant de déposer la clé :

ALTER TABLE user_customer_permission MODIFY id INT NOT NULL;
ALTER TABLE user_customer_permission DROP PRIMARY KEY;

Notez que vous avez une PRIMARY KEY composite qui couvre les trois colonnes et id n'est pas garanti d'être unique.

S'il s'avère qu'il est unique, vous pouvez en faire une PRIMARY KEY et AUTO_INCREMENT encore :

ALTER TABLE user_customer_permission MODIFY id INT NOT NULL PRIMARY KEY AUTO_INCREMENT;