Echappement des noms de colonne de type mot-clé dans Postgres

Si la colonne de la table Postgres porte le nom year , comment doit-on chercher la requête INSERT pour définir la valeur de cette colonne?

Par exemple: INSERT INTO table (id, name, year) VALUES ( ... ); donne une erreur près du mot de l’ année .

Insérez simplement l’ year entre guillemets pour empêcher qu’elle soit interprétée comme un mot clé :

 INSERT INTO table (id, name, "year") VALUES ( ... ); 

De la documentation :

Il existe un deuxième type d’identifiant: l’identifiant délimité ou l’identifiant cité. Il est formé en entourant une séquence arbitraire de caractères entre guillemets (“). Un identifiant délimité est toujours un identifiant, jamais un mot-clé. Ainsi,” select “pourrait être utilisé pour désigner une colonne ou une table nommée” select “, alors qu’une sélection non cotée serait considérée comme un mot clé et provoquerait donc une erreur d’parsing lorsqu’elle est utilisée lorsqu’un nom de table ou de colonne est attendu.