MySQL連番を振る

ログデータなんていうものはログ取るだけなので気づいたら auto_increment の設定をしたつもりが抜けていて

IDに全てNULLが入ってしまってたりすることがあります。ない?

そんな時はサクッとこのSQLで連番を振ります。

 

SET @i := 0;
UPDATE テーブル名 SET カラム = (@i := @i +1);

 

たとえば

email項目のデータに連番でメールアドレスを生成したい場合とか...

SET @i := 0;
UPDATE members SET email = CONCAT('hoge', @i := @i +1, '@greenwich.co.jp');

hoge番号@greenwich.co.jp

こんな形で番号に連番が振られます。

 

終わり

お問い合わせ

サービスに関するご相談やご質問などこちらからお問い合わせください。

03-55107260

受付時間 10:00〜17:00