postgres libros español consulta conclusiones comandos comando básicos insert

insert - libros - La columna de error del comando de PostgreSQL sql ''no existe''



postgresql conclusiones (1)

dxdb=> /d dxtest_loadprofiletosale Table "public.dxtest_loadprofiletosale" Column | Type | Modifiers -------------+----------+----------------------------------------------------------------------- id | integer | not null default nextval(''dxtest_loadprofiletosale_id_seq''::regclass) TransDate | date | IssueDate | date | CustomerNum | smallint | not null Indexes: "dxtest_loadprofiletosale_pkey" PRIMARY KEY, btree (id) dxdb=> INSERT INTO dxtest_loadprofiletosale(id, TransDate, IssueDate, CustomerNum) VALUES(1, ''2015-03-04'',''2015-01-01'',01); ERROR: column "transdate" of relation "dxtest_loadprofiletosale" does not exist LINE 1: INSERT INTO dxtest_loadprofiletosale(id, TransDate, IssueDat...

discúlpeme, ya tengo la columna "transdate", ¿por qué dice que no existe?


Su columna se llama "TransDate" no transdate . Creó su tabla usando comillas dobles para los nombres de las columnas, lo que hace que distingan entre mayúsculas y minúsculas y debe usar comillas dobles todo el tiempo:

INSERT INTO dxtest_loadprofiletosale (id, "TransDate", "IssueDate", "CustomerNum") VALUES (1, ''2015-03-04'',''2015-01-01'',01);

Más detalles sobre los identificadores de SQL están en el manual:
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

En general, es mejor nunca utilizar comillas dobles, ya que le proporcionará muchos menos problemas a largo plazo.