ERREUR: la colonne de la relation n'existe pas de PostgreSQL ,Incapable de courir requête d'insertion

Salut, je suis en train de les insérer dans une table tester3, il échoue lorsque j'utilise la syntaxe

insert into tester3 (UN0, UN1) values ( 1, 'jishnu1');

mais

insert into tester3 values ( 1, 'jishnu1');

fonctionne bien.

mydb=# CREATE TABLE tester3
mydb-#    (
mydb(#     "UN0" integer,
mydb(#     "UN1" VARCHAR(40)
mydb(#    );
CREATE TABLE
mydb=# insert into tester3 (UN0, UN1) values ( 1, 'jishnu1');
ERROR:  column "un0" of relation "tester3" does not exist
mydb=# \d tester3
           Table "public.tester3"
 Column |         Type          | Modifiers
--------+-----------------------+-----------
 UN0    | integer               |
 UN1    | character varying(40) |

Je pense que je suis absent quelque chose de très banal, j'ai essayé someother colonne les noms de certains d'entre eux fonctionne très bien et certains ne sont pas de travail. Je suis confus. PostgreSQL a restriction dans les noms de colonne, pour qui les travaux de la 1ère syntaxe de la requête d'insertion fonctionne?


Edit :
Comme suggéré par Gordon Linoff l'aide de guillemets doubles résolu le problème.

insert into tester3 ("UN0", "UN1") values ( 1, 'jishnu1'); fonctionne très bien

Et comme Frank Heikens souligné les autres noms de colonnes qui travaillait sans les guillemets où minuscules.

Minuscule colonne est la norme au sein de PostgreSQL et fonctionne aussi sans les guillemets

Vous pouvez trouver plus de détails au sujet de l'identificateur de noms ici: postgresql.org/docs/current/static/sql-syntax-lexical.html

OriginalL'auteur Jishnu Prathap | 2015-06-26