Ich bin gespannt, ob update auch die Werte einfügt, wenn die WHERE-Bedingung fehlschlägt. Ich habe auf w3schools gelesen, die nur Updates existierende Daten in der Datenbank aktualisieren, aber in meinem Skript fügt es automatisch Zeilen mit den Daten ein. Ich frage mich, ob es ein Fehler im Skript sein könnte oder wie UPDATE auf MySQL funktioniert.
Nein. Wenn in Ihrem Beispiel kein Eintrag mit ID = 12 in der Datenbank vorhanden ist, gibt die Abfrage "keine betroffenen Zeilen" zurück. Ein Update wird niemals einen neuen Eintrag in MySQL erstellen.
BEARBEITEN: Obwohl update keinen neuen Eintrag erstellt, kann es Standard / automatische Werte enthalten, die in Ihrem Datenbankschema eingerichtet wurden (z. B. aktueller Zeitstempel).
NEIN. Update fügt keinen Wert ein, wenn der Wert in der Tabelle nicht existiert. Bitte überprüfen Sie, ob das Skript den Status des Updates überprüft und einen weiteren Aufruf an die DB vornimmt, um die Daten einzufügen.
Tags und Links mysql