sql >> Databáze >  >> RDS >> Mysql

Jak přidat primární klíč s automatickým přírůstkem na základě pořadí sloupců?

Všimněte si, že tabulka MySQL může mít pouze jeden sloupec s AUTO_INCREMENT atribut.

Za předpokladu, že tabulka nemá primární klíč :

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;

Za předpokladu, že tabulka již má NEINkrementovaný primární klíč :

Stačí vynechat PRIMARY klíčové slovo ve čtvrtém příkazu.



  1. PŘÍPADOVÁ STUDIE:ARKWARE MS ACCESS CRM

  2. Android – dotaz JSON mySQL poskytuje výjimku NetworkOnMainThreadException

  3. Obnovte databázi MySQL pomocí znaků Unicode (arabština a kurdština) ve formátu .gz

  4. Jak funguje Width_Bucket() v PostgreSQL