• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MYSQLのUPDATEについて)

MYSQLのUPDATEについて

このQ&Aのポイント
  • MYSQLとACCESSでUPDATE文を使った場合にアップデートされる数に差が生じる理由
  • MYSQLではアップデート前とアップデート後の数量が同じであれば、アップデートしない仕様になっている
  • Accessではアップデート前とアップデート後の数量が同じ場合でもアップデートをカウントする

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

一概にそう言えないないようです。 MySQLもJdbcのexecuteUpdateメソッドの戻り値の場合は全行の件数が返ります。 mysqlコマンドやADOのaffectedの件数は値が変わった件数になります。 ソース探らないと実際のところ内部動作は確認できないですね。

mellow91
質問者

お礼

ご回答ありがとうございます!!勉強になります!!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>MYSQLはアップデート前とアップデート後の数量が同じであれば、アップデートしない。 原則、mysql_affected_rows()APIなどを利用した件数確認であれば そうなると思います。 http://dev.mysql.com/doc/refman/5.1/ja/mysql-affected-rows.html また簡単な例だとtimestampフィールドを作っておけば、同値で更新をかけた場合は timestampの更新がされません。

mellow91
質問者

お礼

ご回答ありがとうございます!!勉強になります!!

関連するQ&A