Heim >Datenbank >MySQL-Tutorial >Wie kann ich reservierte Wörter beim Erstellen von MySQL-Tabellenspalten umgehen?

Wie kann ich reservierte Wörter beim Erstellen von MySQL-Tabellenspalten umgehen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-26 14:08:14626Durchsuche

How Can I Escape Reserved Words When Creating MySQL Table Columns?

Reservierte Wörter als Spaltennamen in MySQL CREATE TABLE maskieren

Beim Erstellen von Tabellen in MySQL ist es wichtig, die reservierten Schlüsselwörter der Sprache einzuhalten . Es treten jedoch Herausforderungen auf, wenn Klassenfeldnamen mit diesen Schlüsselwörtern übereinstimmen, wie z. B. das Feld „key“ im bereitgestellten Beispiel.

Um dieses Problem zu umgehen, können Sie doppelte Anführungszeichen oder Backticks verwenden, um das reservierte Wort zu maskieren und so sicherzustellen, dass es korrekt ist Erkennung als Spaltenname und nicht als MySQL-Schlüsselwort.

Verwendung von doppelten Anführungszeichen (ANSI SQL-Modus). Aktiviert)

Wenn der ANSI-SQL-Modus in Ihrer MySQL-Umgebung aktiviert ist, können Sie das reservierte Wort in doppelte Anführungszeichen setzen:

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 (proprietäres Escaping). )

Wenn der ANSI SQL-Modus nicht aktiviert ist oder Sie einen proprietären Ansatz bevorzugen, können Sie ihn verwenden Backticks, um das reservierte Wort zu maskieren:

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;

Mit einer dieser Methoden können Sie erfolgreich Tabellen mit Spaltennamen erstellen, die mit den reservierten MySQL-Wörtern übereinstimmen.

Das obige ist der detaillierte Inhalt vonWie kann ich reservierte Wörter beim Erstellen von MySQL-Tabellenspalten 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