PostgreSQL вставить запрос - PullRequest
3 голосов
/ 09 ноября 2011

Я пытаюсь вставить одну строку в таблицу журнала, но выдает сообщение об ошибке. > <</p>

Структура таблицы log выглядит следующим образом:

no         integer  NOT NULL nextval('log_no_seq'::regclass)    
ip         character varying(50)    
country    character varying(10)    
region     character varying(10)    
city       character varying(50)    
postalCode character varying(10)    
taken      numeric  
date       date

и мой запрос:

INSERT INTO log (ip,country,region,city,postalCode,taken,date) VALUES 
("24.24.24.24","US","NY","Binghamton","11111",1,"2011-11-09")

=> ERROR: column "postalcode" of relation "log" does not exist

запрос второй попытки: (без почтового индекса)

INSERT INTO log (ip,country,region,city,taken,date) VALUES 
("24.24.24.24","US","NY","11111",1,"2011-11-09")

=> ERROR: column "24.24.24.24" does not exist

Я не знаю, что я сделал не так ...

А у PostgreSQL нет типа datetime? (2011-11-09 11:00:10)

Ответы [ 3 ]

10 голосов
/ 09 ноября 2011

Попробуйте одинарные кавычки (например, '2011-11-09')

5 голосов
/ 09 ноября 2011

PostgreSQL имеет тип "datetime": timestamp.Прочитайте руководство здесь .

Двойные кавычки "" используются для идентификаторов, если вы хотите их как есть .Лучше не использовать их, как советовал @wildplasser.

Строковые литералы заключены в одинарные кавычки ''.

Начните с чтения главы Лексическая структура .Это очень информативно.:)

2 голосов
/ 10 ноября 2011

Попробуйте переписать таким образом:

INSERT INTO log (ip, страна, регион, город, "postalCode", взятый, дата) ЗНАЧЕНИЯ ('24 .24.24.24 ',' US ',' NY',' Binghamton ',' 11111 ', 1,' 2011-11-09 ');

Когда вы используете смешанный регистр в имени столбца или зарезервированные слова (такие как «столбец», «строка "и т. д.), вместо значений необходимо использовать двойные кавычки, где вы должны использовать одинарные, как вы можете видеть в примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...