sql >> Database >  >> RDS >> Mysql

Primaire sleutel verwijderen in MySQL

Zonder index wordt het onderhouden van een autoincrement-kolom te duur, daarom MySQL vereist dat een kolom voor automatisch ophogen het meest linkse deel van een index is.

U moet de eigenschap autoincrement verwijderen voordat u de sleutel laat vallen:

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

Merk op dat u een samengestelde PRIMARY KEY . heeft die alle drie de kolommen omvat en id is niet gegarandeerd uniek.

Als het toevallig uniek is, kun je er een PRIMARY KEY van maken en AUTO_INCREMENT nogmaals:

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


  1. Haal records op met de hoogste/kleinste <whatever> per groep

  2. Hoe de datum en tijd in SQL Server te formatteren?

  3. Hoe een CSV-bestand in PostgreSQL te importeren

  4. Hoe de grootte van alle tabellen in een database in MySQL te controleren