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.