アプリ版:「スタンプのみでお礼する」機能のリリースについて

MySQLで
  UPDATE data SET item1=item2, item2=0;
と書いた場合、item1にはそれまでのitem2の値が入り、item2は0になりました。

また、
  UPDATE data SET item2=0, item1=item2;
と書いた場合、item1、item2ともに0になりました。

これは「SETの内容は、書いた順に実行されることが保証されている」と考えてよいのでしょうか?
それとも実装依存なのでしょうか?

A 回答 (1件)

マニュアルに



mysql> UPDATE persondata SET age=age*2, age=age+1;
UPDATE は左から右へ評価されます。

とありますので、書いた順に実行されるということだと思います。
http://dev.mysql.com/doc/mysql/ja/UPDATE.html#ID …

参考URL:http://dev.mysql.com/doc/mysql/ja/UPDATE.html#ID …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
mysqlのサイトってあまり見たことがなかったので、このような詳しいページがあるとは知りませんでした。
確証が得られて大変助かりました。
どうもありがとうございました。

お礼日時:2004/08/19 14:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す