Ausführliche Erläuterung des Fehlers beim Schreiben von SQL mit englischen einfachen Anführungszeichen "''"

Ausführliche Erläuterung des Fehlers beim Schreiben von SQL mit englischen einfachen Anführungszeichen "''"

Ich bin auf ein Problem gestoßen. Wenn beim Testen der Bearbeitung von Informationen der bearbeitete Inhalt ein einfaches Anführungszeichen (') enthält, wird er nicht in die MySQL-Datenbank geschrieben. Verwenden Sie den folgenden Code, um den Fehler auszudrucken:

wenn (!this->m_sql_query.prepare(update_string))
{
printf("Ausführung fehlgeschlagen—>%s\n", this->m_sql_query.lastError().text().toStdString().c_str());
}
wenn (!this->m_sql_query.exec())
{
printf("Ausführung fehlgeschlagen—>%s\n", this->m_sql_query.lastError().text().toStdString().c_str());
}

Das ausgegebene Ergebnis ist: exec fail—>syntax error unable to execute statement

Bitte beachten Sie die folgenden relevanten Informationen:


Bildbeschreibung hier einfügenBildbeschreibung hier einfügen

Nach der Analyse wurde festgestellt, dass die Zeichenfolge im eingefügten Inhalt beim Bearbeiten der SQL-Anweisung an den einfachen Anführungszeichen abgeschnitten wurde, was zu einem Syntaxfehler führte.

Lösung : Ersetzen Sie die Zeichen, die einfache Anführungszeichen (') enthalten, durch ('').

SQL verwendet zwei einfache Anführungszeichen anstelle von einem einfachen Anführungszeichen.

str = str.replace(” '“, ”''“);

Dies ist das Ende dieses Artikels mit der ausführlichen Erklärung des Problems, dass englische einfache Anführungszeichen "'" in SQL nicht geschrieben werden können. Weitere verwandte Inhalte zum Problem, dass englische einfache Anführungszeichen "'" in SQL nicht geschrieben werden können, finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Umgang mit einfachen und doppelten Anführungszeichen in SQL-Anweisungen
  • Erklärung der einfachen und doppelten Anführungszeichen in PostgreSQL
  • Mybatis fügt der generierten SQL-Anweisung automatisch einfache Anführungszeichen hinzu
  • Eine detaillierte Analyse des Mordes, der durch ein falsch platziertes Anführungszeichen in MySQL verursacht wurde
  • So verwenden Sie einfache und doppelte Anführungszeichen in SQL-Anweisungen

<<:  Ausführliche Erklärung zur Docker-Maschine

>>:  Einige Hinweise zur Verwendung von Standard-HTML-Codes bei der Webseitenerstellung

Artikel empfehlen

Detaillierte Erklärung der JS-Array-Methoden

Inhaltsverzeichnis 1. Das ursprüngliche Array wir...

Verschieben Sie die MySQL-Datenbank unter Windows auf eine andere Festplatte

Vorwort Heute habe ich MySQL installiert und fest...

...

Aggregatabfrage- und Union-Abfragevorgänge für MySQL-Datenbanken

Inhaltsverzeichnis 1. Einfügen der abgefragten Er...

Installieren Sie mysql5.7.10 manuell unter Ubuntu

Dieses Tutorial beschreibt den Prozess der manuel...

Front-End-Statusverwaltung (Teil 1)

Inhaltsverzeichnis 1. Was ist Front-End-Statusver...

Vergessen Sie nicht, den HTML-Tag zu schließen

Das Erstellen von Webseiten, die Webstandards ents...

Die Verwendung und der Unterschied zwischen JavaScript-Pseudo-Array und Array

Pseudo-Arrays und Arrays In JavaScript sind mit A...

Schreiben Sie ein MySQL-Datensicherungsskript mithilfe der Shell

Ideen Eigentlich ist es ganz einfach Schreiben Si...

Detailliertes Tutorial zur Installation von mysql5.7.21 unter Windows

In diesem Artikel finden Sie das Installations-Tu...

Problem mit Berechtigungen zum Ändern gespeicherter Prozeduren in MySQL

Bei der Verwendung einer MySQL-Datenbank treten h...