Hatena::ブログ(Diary)

satoru.netの自由帳 このページをアンテナに追加 RSSフィード

181220Thuday

順番が変になったカラムを特定のキー順に振りなおしてやりなおせるSQL

ALTER TABLE `subject` CHANGE num num int(11) NOT NULL;

alter table subject drop primary key;

SET @i := 0; UPDATE subject SET num = (@i := @i +1) ORDER BY created;

ALTER TABLE subject CHANGE num num int auto_increment, ADD PRIMARY KEY(num);

ALTER TABLE subject AUTO_INCREMENT = @i;

実行は一瞬

©satoru.net
Mail Twitter