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;