Si la colonne de la table de Postgres porte le nom year
, à quoi doit ressembler la INSERT
requête pour définir la valeur de cette colonne?
Exemple: INSERT INTO table (id, name, year) VALUES ( ... );
donne une erreur près du mot de l' année .
la source
MyTable
,myTable
etmytable
sont exactement les mêmes. Avec les guillemets, ce pliage n'est pas fait. Ce"MyTable"
n'est donc plus la même chose quemytable
.update "user" set "password" = 'value...';
fonctionne parfaitement bien ...Si vous ne fournissez pas de guillemets dans aucun champ / colonne, il sera mis en minuscules par Postgres par défaut. Et Postgres ignorera la vérification du mot-clé en ce qui concerne le nom de la colonne.
Dans votre cas, je ne pense pas qu'il soit obligatoire d'ajouter des guillemets lorsqu'il s'agit de
columns
. Mais si vous utilisezkeywords
(enregistré par Postgres) comme nom deTable
,Schema
,Function
ouTrigger
etc, vous devez avoir à utiliser soit des guillemets doubles, ou vous pouvez spécifier le nom de schéma avec concaténation de points.Supposons que l' ordre soit le mot-clé enregistré par Postgres. Et dans certains scénarios, vous devez utiliser ce mot-clé comme nom de table.
À ce moment-là, Postgres vous permettra de créer une table avec
keywords
. Telle est la beauté de Postgres.Pour accéder à la table de commande, soit vous devez utiliser un guillemet double, soit vous pouvez vous nom de schéma avant le nom de la table.
PAR EXEMPLE
1.
2.
De même, vous pouvez utiliser ce type de combinaison. J'espère que ceci vous aidera.
la source