sql >> Databasteknik >  >> RDS >> Mysql

Ta bort primärnyckel i MySQL

Utan ett index blir det för dyrt att underhålla en autoinkrementkolumn, det är därför MySQL kräver att en kolumn för autoinkrement är en del längst till vänster i ett index.

Du bör ta bort egenskapen autoincrement innan du släpper nyckeln:

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

Observera att du har en sammansatt PRIMARY KEY som täcker alla tre kolumner och id är inte garanterat unik.

Om den råkar vara unik kan du göra den till en PRIMARY KEY och AUTO_INCREMENT igen:

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


  1. Gräns ​​för tillståndet WHERE col IN (...).

  2. Microsoft SQL Server – Gå med mig på SQL Saturday Dallas

  3. Hur kan jag snabba upp row_number i Oracle?

  4. Spelar ordningsföljden på tabellerna som hänvisas till i ON-klausulen i JOIN någon roll?