Heim >Datenbank >MySQL-Tutorial >Wie kann ich reservierte Wörter beim Erstellen von MySQL-Tabellenspalten umgehen?
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!