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