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
Freigeben: 2024-12-26 14:08:14
Original
702 Leute haben es durchsucht

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

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