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

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

Barbara Streisand
Barbara Streisandoriginal
2024-12-17 09:02:25379parcourir

How to Escape Reserved Words in MySQL CREATE TABLE Statements?

É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!

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