Heim >Datenbank >MySQL-Tutorial >Wie kann ich reservierte MySQL-Schlüsselwörter in Spaltennamen maskieren?
Escape reservierter MySQL-Schlüsselwörter in Spaltennamen
In MySQL kann ein reserviertes Wort wie „key“ nicht direkt als Spaltenname verwendet werden . Um dieses Problem zu lösen, können wir die folgenden Methoden verwenden:
Verwendung doppelter Anführungszeichen (ANSI SQL-Modus)
Wenn der ANSI SQL-Modus aktiviert ist, können doppelte Anführungszeichen verwendet werden um reservierte Wörter zu umgehen:
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är)
Wenn der ANSI-SQL-Modus nicht aktiviert ist, können Backticks verwendet werden, um reservierte Wörter 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;
Beachten Sie, dass Backticks proprietär und kein Standard-ANSI sind SQL-Funktion.
Das obige ist der detaillierte Inhalt vonWie kann ich reservierte MySQL-Schlüsselwörter in Spaltennamen maskieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!