Detaillierte Analyse der Syntax von Mysql-Updates zum Ändern mehrerer Felder und

Detaillierte Analyse der Syntax von Mysql-Updates zum Ändern mehrerer Felder und

Beim Aktualisieren eines Datensatzes in MySQL ist die Syntax korrekt, aber der Datensatz wird nicht aktualisiert ...

Fragenstellung

Der Datensatz vor der Ausführung lautet wie folgt:

Der Datensatz nach der Ausführung lautet wie folgt:

Wie Sie sehen, funktioniert es tatsächlich:

Warum?

Es scheint, dass es kein Problem mit der Syntax gibt. Die aktualisierte Syntax des offiziellen MySQL-Dokuments lautet:

Als klar wurde, dass das Format von assignment_list eine durch Kommas getrennte Liste von col_name=value ist, war plötzlich klar, dass die vom Entwickler gewünschte Aktualisierungsanweisung für mehrere Felder folgendermaßen geschrieben werden sollte:

Zusammenfassung: Wenn Sie in einer UPDATE-Anweisung mehrere Felder aktualisieren möchten, können Sie zwischen den Feldern kein „AND“ verwenden, sondern müssen sie durch Kommas trennen.

Prinzip: Warum erscheint das seltsame Ergebnis owner_code=0, wenn „AND“ zum Trennen verwendet wird? Nach vielen Versuchen habe ich Folgendes herausgefunden:

Und ('43212' and owner_name='李四') ist ein logischer Ausdruck, und es ist hier nicht schwer zu erkennen, dass owner_name nicht '李四' ist. Daher ist das Ergebnis dieses logischen Ausdrucks falsch, was in MySQL 0 entspricht!

Dies ist das Ende dieses Artikels über die Syntax von MySQL-Updates zum Ändern mehrerer Felder und. Weitere relevante MySQL-Updates zum Ändern von Feld- und Syntaxinhalten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Nicht standardmäßiger Implementierungscode für die MySQL UPDATE-Anweisung
  • MySQL-Update-Fall Update-Feldwert ist keine feste Operation
  • Beim Ändern eines Datensatzes in MySQL lautet die Aktualisierungsoperation Feld = Feld + Zeichenfolge
  • MySQL-Beispiel-Tutorial: Ergebnisse auswählen, um ein Update durchzuführen
  • Wird die Tabelle durch ein Update in einer MySQL-Transaktion gesperrt?
  • Notieren Sie eine Falle bei der Aktualisierung der MySQL-Update-Anweisung
  • Detailliertes Beispiel für MySQL-Joint-Tabellen-Update-Daten
  • Detaillierte Erläuterung des Ausführungsprozesses der MySQL-Update-Anweisung
  • Zusammenfassung der gemeinsamen Updatemethode für MySQL-Updates mehrerer Tabellen
  • Unterschied zwischen MySQL-Update-Set und und

<<:  Vue Front-End HbuliderEslint Echtzeitüberprüfung Automatische Reparatureinstellungen

>>:  Detaillierte Analyse jeder Phase der HTTP-Anforderungsverarbeitung von Nginx

Artikel empfehlen

Analyse des Tutorials zur Implementierung der Remote-Anmeldung unter Linux

Linux wird im Allgemeinen als Server verwendet un...

Detaillierte Erklärung der Vue-Filter

<Text> <div id="Wurzel"> &l...

Optimierung der Frontend-Leistung von Websites: JavaScript und CSS

Ich habe einen Artikel des Yahoo-Teams über die O...

Gestaltung von Popup-Fenstern und schwebenden Ebenen im Webdesign

Im Zuge des schrittweisen Übergangs von herkömmli...

Beispiel für die Verwendung des href-Attributs und des onclick-Ereignisses eines Tags

Das „a“-Tag wird hauptsächlich verwendet, um Seit...

Tutorial zur Verwendung von Profilen in MySQL

Was ist ein Profil? Wir können es verwenden, wenn...

Beispielcode für den Song-Fortschrittsbalken in Vue

Beachten Sie, dass dies kein von vue-cli erstellt...

js-Code, der den Button mit der Eingabetaste verknüpft

Code kopieren Der Code lautet wie folgt: <html...

Erläuterung der neuen Funktion von Hadoop 2.X, der Papierkorbfunktion

Durch Aktivieren der Papierkorbfunktion können Si...