Maison >base de données >tutoriel mysql >Comment puis-je échapper aux mots réservés lors de la création de colonnes de table MySQL ?
Échapper aux mots réservés en tant que noms de colonnes dans MySQL CREATE TABLE
Lors de la création de tables dans MySQL, il est important de respecter les mots-clés réservés du langage . Cependant, des défis surviennent lorsque les noms de champs de classe correspondent à ces mots-clés, comme le champ « clé » dans l'exemple fourni.
Pour contourner ce problème, vous pouvez utiliser des guillemets doubles ou des backticks pour échapper au mot réservé, garantissant ainsi son reconnaissance en tant que nom de colonne plutôt qu'en tant que mot-clé MySQL.
Utilisation de guillemets doubles (mode ANSI SQL Activé)
Si le mode ANSI SQL est activé dans votre environnement MySQL, vous pouvez placer le mot réservé entre guillemets :
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 de backticks (échappement propriétaire )
Si le mode ANSI SQL n'est pas activé ou si vous préférez une approche propriétaire, vous pouvez utiliser des backticks pour échapper au mot réservé :
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 employant l'une ou l'autre de ces méthodes, vous pouvez créer avec succès des tables avec des noms de colonnes qui coïncident avec les mots réservés MySQL.
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!