2014年5月6日火曜日

MySQL 2つのカラムデータをお互いに入れ替える

2つのカラムデータを入れ替えたいこと。

最大値と最小値を間違えたりすると発生します。

以下のように入れ替える事ができます。

set @str = 0;
update table `column1` = (@str := `column1`)*0+`column2`, `column2` = @str
where id > 0;

以上です。
ユーザ変数を定義する機会ってあまりないので、思いつかなかった。

0 件のコメント:

コメントを投稿