sql >> Databasteknik >  >> RDS >> Mysql

Hur lägger man till primärnyckel för automatisk ökning baserat på en kolumnordning?

Observera att MySQL-tabellen bara kan ha en kolumn med AUTO_INCREMENT attribut.

Förutsatt att tabellen inte har en primärnyckel :

ALTER TABLE table_name ADD COLUMN new_id INT NOT NULL;
SET @x = 0;
UPDATE table_name SET new_id = (@x:[email protected]+1) ORDER BY whateveryouwant ASC;
ALTER TABLE table_name ADD PRIMARY KEY new_id (new_id);
ALTER TABLE table_name CHANGE new_id new_id INT NOT NULL AUTO_INCREMENT;

Förutsatt att tabellen redan har en ICKE-inkrementerad primärnyckel :

Bara utelämna PRIMARY nyckelord i det fjärde kommandot.



  1. MYSQL välj sammanfoga flera tabeller och SUMMA

  2. Att använda IS NULL eller IS NOT NULL på anslutningsvillkor - Teorifråga

  3. Hur ansluter man MySQL-databas till C# WinForm Application?

  4. Guide till designdatabas för blogghantering i MySQL