社員ブログ

MySQL連番を振る

2011年03月13日 日曜日

ログデータなんていうものはログ取るだけなので気づいたら 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

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

 

終わり

Trackback URL
文字サイズサイズ小サイズ中サイズ大