MySQLテーブルには、AUTO_INCREMENTを含む列を1つだけ含めることができることに注意してください 属性。
テーブルに主キーがないと仮定します。 :
ALTER TABLE table_name ADD COLUMN new_id INT NOT NULL;
SET @x = 0;
UPDATE table_name SET new_id = (@x:example@sqldat.com+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;
テーブルにインクリメントされていない主キーがすでにあると仮定します :
PRIMARYを省略してください 4番目のコマンドのキーワード。