Beim Erstellen von Tabellen in MySQL kann es vorkommen, dass Klassenfeldnamen auftreten, die mit reservierten MySQL-Schlüsselwörtern übereinstimmen. Um Fehler zu vermeiden, ist es notwendig, diese reservierten Wörter innerhalb der CREATE TABLE-Anweisung zu maskieren.
Es gibt zwei Möglichkeiten, dies zu erreichen:
Wenn der ANSI SQL-Modus aktiviert ist, können doppelte Anführungszeichen verwendet werden, um das reservierte Wort 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;
Wenn der ANSI-SQL-Modus nicht aktiviert ist oder gewünscht wird, kann das proprietäre Backtick-Zeichen (`) verwendet werden, um das reservierte Wort zu maskieren. 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;
Es ist wichtig zu beachten, dass das hintere Häkchenzeichen nicht auf allen Tastaturen verfügbar ist. Informationen zum Zugriff auf das Symbol auf verschiedenen Tastaturlayouts finden Sie in dieser Anleitung: https://stackoverflow.com/questions/32470558/where-is-the-backtick-key-on-my-keyboard
Das obige ist der detaillierte Inhalt vonWie entkomme ich reservierte Schlüsselwörter beim Erstellen von MySQL-Tabellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!