Heim >Datenbank >MySQL-Tutorial >Wie kann ich beim Einfügen von Daten in MySQL einfache Anführungszeichen umgehen?

Wie kann ich beim Einfügen von Daten in MySQL einfache Anführungszeichen umgehen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-02 18:22:16936Durchsuche

How Can I Escape Single Quotes When Inserting Data into MySQL?

Einfache Anführungszeichen in MySQL maskieren

Das Einfügen von Werten, die einfache oder doppelte Anführungszeichen enthalten, in MySQL kann aufgrund von Syntaxproblemen schwierig sein. Lassen Sie uns untersuchen, wie Sie diese Zeichen für eine korrekte Dateneinfügung maskieren können.

Problem:

Berücksichtigen Sie die folgende Zeichenfolge:

This is Ashok's Pen.

Beim Einfügen dieses Werts in eine MySQL-Datenbank kann das einfache Anführungszeichen in „Ashoks“ dazu führen Fehler.

Lösung:

Es gibt zwei gängige Methoden, um einfache Anführungszeichen zu maskieren:

Methode 1: Doppelte Anführungszeichen

Schließen Sie das einfache Anführungszeichen in zwei doppelte Anführungszeichen ein. Zum Beispiel:

SELECT 'This is Ashok''s Pen.';

Diese Methode ersetzt im Wesentlichen jedes einzelne Anführungszeichen innerhalb der Zeichenfolge durch zwei einfache Anführungszeichen.

Methode 2: Escape-Zeichen

Verwenden Sie den Backslash () als Escape-Zeichen vor dem einfachen Anführungszeichen. Zum Beispiel:

SELECT 'This is Ashok\'s Pen.';

Diese Methode weist MySQL an, das folgende Zeichen als Literal und nicht als Sonderzeichen zu behandeln.

Beispiel:

Fügen wir den Beispielwert in eine Tabelle ein:

INSERT INTO table_name (name) VALUES ('This is Ashok''s Pen.');

Durch die Verwendung einer der oben genannten Methoden wird sichergestellt, dass der einzelne Anführungszeichen werden als Zeichen und nicht als SQL-Trennzeichen in die Datenbank eingefügt.

Das obige ist der detaillierte Inhalt vonWie kann ich beim Einfügen von Daten in MySQL einfache Anführungszeichen umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn