【MySQL】連番を振りなおす
MySQLでデータを整理したい時に便利なSQLのメモ
SET @i := 0;
UPDATE テーブル名 SET カラム名 = (@i := @i +1);
1行目で指定した数値+1から番号が振られるので、上記の例では1から連番が振られます。
UPDATE テーブル名 SET カラムA = (@i := @i +1) ORDER BY カラムB DESC;
ORDER句を使用して並び順を指定して連番を振ることもできます。
SET @i := 0;
UPDATE テーブル名 SET カラム名 = (@i := @i +1);
1行目で指定した数値+1から番号が振られるので、上記の例では1から連番が振られます。
UPDATE テーブル名 SET カラムA = (@i := @i +1) ORDER BY カラムB DESC;
ORDER句を使用して並び順を指定して連番を振ることもできます。