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

TD-Breitenproblem beim Zusammenführen von TD-Zellen

Im folgenden Beispiel ist die Anzeige normal, wenn...

Ein Artikel bringt Ihnen die Vererbung von JS-Funktionen bei

Inhaltsverzeichnis 1. Einleitung: 2. Vererbung de...

Vue-Vorlagenkonfiguration und Webstorm-Codeformatspezifikationseinstellungen

Inhaltsverzeichnis 1. Einstellungen für die Spezi...

Unterschiede zwischen MySQL MyISAM und InnoDB

Der Unterschied: 1. InnoDB unterstützt Transaktio...

Vue-Statusverwaltung: Verwendung von Pinia statt Vuex

Inhaltsverzeichnis 1. Was ist Pinia? 2. Pinia ist...

Verwenden Sie sauberes HTML-Markup zum Erstellen Ihrer Seiten

Das Internet ist ein Organismus, der sich ständig...

js implementiert eine auf Canvas basierende Uhrkomponente

Canvas war schon immer ein unverzichtbares Tag-El...

Detaillierte Erläuterung der Datentypprobleme bei der JS-Array-Indexerkennung

Als ich ein WeChat-Applet-Projekt schrieb, gab es...

Was bedeutet das „a“ in rgba? CSS RGBA-Farbleitfaden

RGBA ist eine CSS-Farbe, mit der Farbwert und Tra...

Beispielcode für die benutzerdefinierte Scroll-Ansicht des WeChat-Applets

Miniprogramm Benutzerdefinierte Scroll-View-Bildl...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.24

MySQL ist das beliebteste relationale Datenbankma...