Heim > Datenbank > MySQL-Tutorial > Wie zitiere ich Identifikatoren und Werte in MySQL richtig?

Wie zitiere ich Identifikatoren und Werte in MySQL richtig?

Linda Hamilton
Freigeben: 2025-01-25 22:02:10
Original
801 Leute haben es durchsucht

How to Properly Quote Identifiers and Values in MySQL?

MySQL Identifier Reference Specification

In MySQL hängt die Verwendung von einfachen Anführungszeichen, doppelten Anführungszeichen und Backticks in Bezeichnern und Werten von ihrem Zweck ab.

Backticks

Backticks werden verwendet, um Tabellen- und Spaltenbezeichner einzuschließen. Backticks sind erforderlich, wenn die folgenden Situationen auftreten:

  • Bezeichner sind für MySQL reservierte Schlüsselwörter.
  • Bezeichner enthalten Leerzeichen oder Sonderzeichen (zum Beispiel -, ).
  • Bezeichner bestehen nur aus Zahlen.

Einfache Anführungszeichen

Für Zeichenfolgenwerte werden einfache Anführungszeichen verwendet. Dazu gehören auch an Funktionen übergebene Werte. Zum Beispiel:

<code class="language-sql">INSERT INTO table (id, col1, col2) VALUES (NULL, 'val1', 'val2');
SELECT NOW() FROM table WHERE col1 = 'val1';</code>
Nach dem Login kopieren

Doppelte Anführungszeichen

Doppelte Anführungszeichen können auch für Zeichenfolgenwerte verwendet werden, einfache Anführungszeichen werden jedoch häufiger verwendet und sind besser mit anderen relationalen Datenbankverwaltungssystemen kompatibel.

Ohne Anführungszeichen

MySQL-Schlüsselwörter und -Funktionen sollten nicht in Anführungszeichen gesetzt werden.

Variable

Wenn Sie Variablen direkt in eine Zeichenfolge in PHP einfügen, verwenden Sie doppelte Anführungszeichen und stellen Sie sicher, dass die Variable ordnungsgemäß maskiert ist, um eine SQL-Injection zu verhindern.

Vorbereitete Abrechnungen

Bei der Verwendung vorbereiteter Anweisungen in PHP sollten Platzhalter für Parameter jedoch nicht in Anführungszeichen gesetzt werden.

Zeichen, die einen Backtick erfordern

MySQL erlaubt Bezeichner mit den folgenden Zeichensätzen ohne Backticks:

  • ASCII: [0-9,a-z,A-Z,$_] (grundlegende lateinische Buchstaben, Zahlen 0-9, Dollarzeichen, Unterstrich)

Bezeichner, die Zeichen außerhalb dieses Zeichensatzes verwenden, müssen in Backticks eingeschlossen werden.

Das obige ist der detaillierte Inhalt vonWie zitiere ich Identifikatoren und Werte in MySQL richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage