Heim >Datenbank >MySQL-Tutorial >Wie kann ich reservierte Schlüsselwörter in MySQL-Anweisungen „CREATE TABLE' maskieren?

Wie kann ich reservierte Schlüsselwörter in MySQL-Anweisungen „CREATE TABLE' maskieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-13 22:24:12376Durchsuche

How to Escape Reserved Keywords in MySQL `CREATE TABLE` Statements?

Escapen reservierter Schlüsselwörter als Spaltennamen in Tabellenanweisungen in MySQL erstellen

Beim Erstellen von Datenbanktabellen aus Klassenfeldern kann es vorkommen, dass reservierte Schlüsselwörter auftreten Schlüsselwörter als Feldnamen. Diese Schlüsselwörter müssen maskiert werden, um SQL-Syntaxfehler zu vermeiden.

MySQL bietet zwei Optionen zum Maskieren reservierter Schlüsselwörter in Anweisungen zum Erstellen von Tabellen:

Verwendung doppelter Anführungszeichen

Wenn der ANSI-SQL-Modus aktiviert ist, können Sie doppelte Anführungszeichen verwenden, um reservierte Schlüsselwörter einzuschließen. Zum Beispiel:

CREATE TABLE IF NOT EXISTS misc_info
  (
     id    INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
     "key" TEXT UNIQUE NOT NULL,
     value TEXT NOT NULL
  )
ENGINE=INNODB;

Verwenden von Backticks

Wenn der ANSI-SQL-Modus nicht aktiviert ist oder Sie die MySQL-spezifische Syntax bevorzugen, können Sie diese verwenden hintere Häkchen, um reservierte Schlüsselwörter zu maskieren. Beispiel:

CREATE TABLE IF NOT EXISTS misc_info
  (
     id    INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
     `key` TEXT UNIQUE NOT NULL,
     value TEXT NOT NULL
  )
ENGINE=INNODB;

Beachten Sie, dass das hintere Häkchenzeichen (`) nicht mit dem einfachen Anführungszeichen (') identisch ist. Das hintere Häkchen befindet sich bei den meisten Tastaturlayouts normalerweise unterhalb der ESC-Taste.

Beachten Sie, dass die Escape-Regeln nicht nur für reservierte Schlüsselwörter gelten, sondern auch für alle Bezeichner, die mit einer Zahl beginnen oder Sonderzeichen enthalten. Indem Sie diese Richtlinien befolgen, können Sie sicherstellen, dass Ihre Tabellenerstellungsanweisungen auch beim Umgang mit sensiblen Spaltennamen syntaktisch korrekt sind.

Das obige ist der detaillierte Inhalt vonWie kann ich reservierte Schlüsselwörter in MySQL-Anweisungen „CREATE TABLE' maskieren?. 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