IssueInsertingDataWithApostrophesError
Versuche, Daten mit Apostrophen (einfache Anführungszeichen) mithilfe einer SQL INSERT-Abfrage einzufügen, schlagen fehl und lösen einen SQL-Syntaxfehler aus Umgang mit Sonderzeichen in MySQL.
Lösung
Um dieses Problem zu beheben, maskieren Sie die Apostrophe mit Backslashes in den eingefügten Daten. Der Backslash fungiert in SQL als Escape-Zeichen und gibt an, dass das folgende Zeichen wörtlich behandelt werden sollte. Indem Sie die Apostrophe maskieren, weisen Sie MySQL an, sie als Teil des Datenwerts zu interpretieren und nicht als Sonderzeichen, die die Zeichenfolge beenden.
Zum Beispiel anstelle von:
INSERT INTO table_name (column_name) VALUES ('Kellog's');
Verwenden Sie:
INSERT INTO table_name (column_name) VALUES ('Kellogg\'s');
Dadurch wird MySQL angewiesen, die gesamte Zeichenfolge „Kellogg's“ als Wert für die Spalte „Spaltenname“ einzufügen.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie entkomme ich Apostrophen beim Einfügen von Daten in eine SQL-INSERT-Abfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!