Maison >base de données >tutoriel mysql >Comment gérer les noms de colonnes de type mot-clé dans PostgreSQL ?

Comment gérer les noms de colonnes de type mot-clé dans PostgreSQL ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-14 09:26:411027parcourir

How Do I Handle Keyword-Like Column Names in PostgreSQL?

Échapper aux noms de colonnes de mots clés dans PostgreSQL à l'aide de guillemets doubles

PostgreSQL nécessite un traitement spécial lorsqu'il s'agit de noms de colonnes qui sont également des mots-clés SQL. Pour éviter les erreurs de syntaxe, placez toujours ces noms de colonnes entre guillemets doubles.

Par exemple, si votre table a une colonne nommée year, l'instruction INSERT correcte serait :

<code class="language-sql">INSERT INTO my_table (id, name, "year") VALUES (1, 'Example', 2024);</code>

Les guillemets autour de "year" indiquent explicitement à PostgreSQL de le traiter comme un nom de colonne, et non comme le mot-clé YEAR.

Comme l'indique la documentation PostgreSQL, les identifiants délimités (ceux placés entre guillemets) sont toujours traités comme des identifiants, jamais des mots-clés. Cela vous permet d'utiliser des noms de colonnes ou de tables qui correspondent à des mots réservés sans conflits. Ne pas citer le nom de la colonne entraînera une erreur d'analyse.

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