Maison >base de données >tutoriel mysql >Comment échapper aux mots-clés MySQL réservés dans les noms de colonnes ?

Comment échapper aux mots-clés MySQL réservés dans les noms de colonnes ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-16 15:59:11869parcourir

How to Escape Reserved MySQL Keywords in Column Names?

Échapper aux mots-clés MySQL réservés dans les noms de colonnes

Dans MySQL, un mot réservé tel que « clé » ne peut pas être utilisé directement comme nom de colonne . Pour surmonter ce problème, nous pouvons utiliser les méthodes suivantes :

Utilisation de guillemets doubles (mode ANSI SQL)

Si le mode ANSI SQL est activé, des guillemets doubles peuvent être utilisés pour échapper aux mots réservés :

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;

Utiliser les back ticks (Propriétaire)

Si le mode ANSI SQL n'est pas activé, les graduations arrière peuvent être utilisées pour échapper aux mots réservés :

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 les graduations arrière sont propriétaires et non ANSI standard Fonctionnalité SQL.

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