Maison >base de données >tutoriel mysql >Comment échapper aux mots-clés réservés dans les instructions MySQL `CREATE TABLE` ?

Comment échapper aux mots-clés réservés dans les instructions MySQL `CREATE TABLE` ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-13 22:24:12376parcourir

How to Escape Reserved Keywords in MySQL `CREATE TABLE` Statements?

Échapper aux mots-clés réservés en tant que noms de colonnes dans MySQL Créer des instructions de 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 :

Utilisation de guillemets doubles

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;

Utilisation des graduations arrière

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn