- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MYSQLのUPDATEについて)
MYSQLのUPDATEについて
このQ&Aのポイント
- MYSQLとACCESSでUPDATE文を使った場合にアップデートされる数に差が生じる理由
- MYSQLではアップデート前とアップデート後の数量が同じであれば、アップデートしない仕様になっている
- Accessではアップデート前とアップデート後の数量が同じ場合でもアップデートをカウントする
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一概にそう言えないないようです。 MySQLもJdbcのexecuteUpdateメソッドの戻り値の場合は全行の件数が返ります。 mysqlコマンドやADOのaffectedの件数は値が変わった件数になります。 ソース探らないと実際のところ内部動作は確認できないですね。
その他の回答 (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の更新がされません。
質問者
お礼
ご回答ありがとうございます!!勉強になります!!
お礼
ご回答ありがとうございます!!勉強になります!!