Maison >base de données >tutoriel mysql >Comment échapper aux mots réservés dans les instructions MySQL CREATE TABLE ?
Échappement des mots réservés dans les instructions MySQL CREATE TABLE
Dans MySQL, les mots réservés ne peuvent pas être utilisés comme noms de colonnes sans un échappement approprié. Cela peut être rencontré lors de la génération de tables à partir de classes dont les noms de champs correspondent à des mots-clés réservés. Pour résoudre ce problème, deux méthodes sont disponibles selon la configuration du mode SQL.
Utilisation de guillemets doubles (mode ANSI SQL)
Si le mode ANSI SQL est activé, doublez les guillemets peuvent être utilisés pour échapper aux mots réservés. Par exemple :
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;
Utilisation des graduations arrière (mode SQL non ANSI)
Si le mode SQL ANSI est désactivé, le caractère de graduation arrière propriétaire peut être utilisé à la place . Par exemple :
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;
En utilisant l'une de ces méthodes, les mots réservés peuvent être utilisés comme noms de colonnes sans provoquer d'erreurs de syntaxe. Notez qu'un échappement approprié est essentiel pour garantir la validité et l'intégrité de la table créée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!