Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entfernen Sie den Primärschlüssel in MySQL

Ohne einen Index wird die Verwaltung einer Autoincrement-Spalte zu teuer, deshalb MySQL erfordert, dass eine Autoincrement-Spalte ganz links in einem Index steht.

Sie sollten die Eigenschaft autoincrement entfernen, bevor Sie den Schlüssel löschen:

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

Beachten Sie, dass Sie einen zusammengesetzten PRIMARY KEY haben die alle drei Spalten und id abdeckt ist nicht garantiert eindeutig.

Wenn er einmalig ist, können Sie ihn zu einem PRIMARY KEY machen und AUTO_INCREMENT nochmal:

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