Maison >base de données >tutoriel mysql >Comment échapper aux mots-clés réservés dans les instructions MySQL `CREATE TABLE` ?
Lors de la création de tables de base de données à partir de champs de classe, il est possible de rencontrer des mots-clés comme noms de champs. Ces mots-clés doivent être échappés pour éviter les erreurs de syntaxe SQL.
MySQL propose deux options pour échapper les mots-clés réservés dans les instructions de création de table :
Si le mode ANSI SQL est activé, vous pouvez utiliser des guillemets doubles pour placer les mots-clés 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;
Si le mode ANSI SQL n'est pas activé, ou si vous préférez la syntaxe spécifique à MySQL, vous pouvez utiliser cochez en arrière pour échapper aux mots-clés 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;
Notez que le caractère de graduation arrière (`) n'est pas le même que le guillemet simple ('). La coche arrière est généralement située sous la touche ÉCHAP sur la plupart des configurations de clavier.
N'oubliez pas que les règles d'échappement s'appliquent non seulement aux mots-clés réservés, mais également à tous les identifiants commençant par un chiffre ou contenant des caractères spéciaux. En suivant ces directives, vous pouvez vous assurer que vos instructions de création de table sont syntaxiquement correctes, même lorsqu'il s'agit de noms de colonnes sensibles.
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!