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

Implementierung der DOM-Operation in React

Inhaltsverzeichnis Vorherige Wörter Anwendungssze...

Zusammenfassung der grundlegenden Verwendung von CSS3 @media

//Grammatik: @media Medientyp und | nicht | nur (...

Eine kurze Diskussion über Shallow Copy und Deep Copy in JavaScript

Inhaltsverzeichnis 1. Direkte Zuordnung 2. Oberfl...

Dieser Artikel zeigt Ihnen, wie Sie mit CSS-Rahmen spielen

Rahmenstil Die Eigenschaft „Border-Style“ gibt an...

Details zur React Routing Link-Konfiguration

1. Link zum Attribut (1) Platzieren Sie den Routi...

Regeln für die Verwendung gemeinsamer MySQL-Indizes

Ein gemeinsamer Index wird auch als zusammengeset...

Docker-Bereitstellung von Implementierungsschritten für Flask-Anwendungen

1. Zweck Schreiben Sie lokal eine Flask-Anwendung...

Reines CSS-Dropdown-Menü

Ergebnisse erzielen Implementierungscode html <...

SVN-Installation und grundlegende Bedienung (grafisches Tutorial)

Inhaltsverzeichnis 1. Was ist SVN? 2. Methoden zu...

Farbverlauf für HTML-Hintergrund durch CSS erreicht

Screenshots der Effekte: Implementierungscode: Cod...

Ausführliches Tutorial zur Installation von MySQL 8.0.19 (Windows 64 Bit)

Inhaltsverzeichnis MySQL initialisieren MySQL-Die...

Häufig gestellte Fragen zu Docker

Docker ordnet Ports nur IPv6 zu, nicht aber IPv4 ...

Beispiel für eine MySQL-DML-Sprachoperation

Zusätzliche Erklärung, Fremdschlüssel: Verwenden ...