[MySQL] 0 row(s) affected Rows matched: 30 Changed: 0 Warnings: 0

Read More


MySQL WorkbenchでUPDATE文を書いたところ何度実行してもDBに反映されない現象が発生した。
不思議に思って該当のログを確認した。

Messageには以下のものが残っていた。
0 row(s) affected Rows matched: 30  Changed: 0  Warnings: 0

affected Rowsには変更対象の件数が30と出ている。
でも実際に変更された件数は0件。
なんでだろーってしばらく考えた。


結論を書くとWHERE句に問題はなくSET句に記述間違いがあるので更新できなかった、ということだった。

SET句で複数カラムを更新する際、本来なら区切り文字に","(カンマ)を使うのだがこれをANDにしてしまっていた。

あーなんてこったい。



--
こんなことめったにやることもないだろうが一応メモとして。







コメント投稿

名前 *
(10文字以内)
コメント *
(1000文字以内)