sql >> Database teknologi >  >> RDS >> Mysql

Fjern primærnøgle i MySQL

Uden et indeks bliver det for dyrt at vedligeholde en autoincrement-kolonne, det er derfor MySQL kræver, at en autoincrement-kolonne er en del af et indeks længst til venstre.

Du bør fjerne egenskaben autoincrement, før du slipper nøglen:

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

Bemærk, at du har en sammensat PRIMARY KEY som dækker alle tre kolonner og id er ikke garanteret unik.

Hvis det tilfældigvis er unikt, kan du gøre det til en PRIMARY KEY og AUTO_INCREMENT igen:

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


  1. Generer datointerval fra to datokolonner

  2. Sådan opretter du forbindelse til MySQL ved hjælp af PHP

  3. Opnå MySQL Failover &Failback på Google Cloud Platform (GCP)

  4. SQL Server SHOWPLAN_TEXT