Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum geben betroffene Zeilen 0 zurück, während das Aktualisieren/Löschen erfolgreich ist?

Die wahrscheinlichste Erklärung ist, dass es keine Zeilen gibt, die die Bedingungen in den UPDATE- und DELETE-Anweisungen erfüllen. Das heißt, es gibt keine Zeilen mit id Wert gleich 1 .

Ein UPDATE könnte sich auf null Zeilen auswirken, wenn die Bedingungen mit einer oder mehreren Zeilen übereinstimmen, aber die auf die Zeile angewendeten Änderungen führen zu "keine Änderung" ... das heißt, die geänderten Spalten haben bereits die zugewiesenen Werte.

Ein UPDATE oder DELETE, das erfolgreich ausgeführt wird, sich aber auf null Zeilen auswirkt, wird dennoch als erfolgreich betrachtet.