MySQLのupdateで連番を振る方法

MySQLのupdateで連番を振るクエリのサンプル

SET @i := 0;
UPDATE table1 SET id = (@i := @i +1)

ソートしたレコードに対して連番を振ることもできるみたいです。
以下のサンプルはnameの昇順で並べた結果に対して1から連番を振ります。

SET @i := 0;
UPDATE table1 SET id = (@i := @i +1) ORDER BY name ASK
スポンサーリンク
PR
PR

シェアする

  • このエントリーをはてなブックマークに追加

フォローする