Heim >Datenbank >MySQL-Tutorial >Wie kann ich reservierte Schlüsselwörter in MySQL-Anweisungen „CREATE TABLE' maskieren?
Beim Erstellen von Datenbanktabellen aus Klassenfeldern kann es vorkommen, dass reservierte Schlüsselwörter auftreten Schlüsselwörter als Feldnamen. Diese Schlüsselwörter müssen maskiert werden, um SQL-Syntaxfehler zu vermeiden.
MySQL bietet zwei Optionen zum Maskieren reservierter Schlüsselwörter in Anweisungen zum Erstellen von Tabellen:
Wenn der ANSI-SQL-Modus aktiviert ist, können Sie doppelte Anführungszeichen verwenden, um reservierte Schlüsselwörter 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 Sie die MySQL-spezifische Syntax bevorzugen, können Sie diese verwenden hintere Häkchen, um reservierte Schlüsselwörter zu maskieren. 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;
Beachten Sie, dass das hintere Häkchenzeichen (`) nicht mit dem einfachen Anführungszeichen (') identisch ist. Das hintere Häkchen befindet sich bei den meisten Tastaturlayouts normalerweise unterhalb der ESC-Taste.
Beachten Sie, dass die Escape-Regeln nicht nur für reservierte Schlüsselwörter gelten, sondern auch für alle Bezeichner, die mit einer Zahl beginnen oder Sonderzeichen enthalten. Indem Sie diese Richtlinien befolgen, können Sie sicherstellen, dass Ihre Tabellenerstellungsanweisungen auch beim Umgang mit sensiblen Spaltennamen syntaktisch korrekt sind.
Das obige ist der detaillierte Inhalt vonWie kann ich reservierte Schlüsselwörter in MySQL-Anweisungen „CREATE TABLE' maskieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!