столбец postgres X не существует

У меня есть этот код postgrse:

CREATE TABLE IF NOT EXISTS config_change_log
(
  id                    serial primary key,
  last_config_version   varchar(255) NOT NULL,
  is_done               Boolean NOT NULL DEFAULT '0',
  change_description     varchar(255),
  timestamp timestamp   default current_timestamp
);

INSERT INTO config_change_log(last_config_version, is_done, change_description )
VALUES("5837-2016-08-24_09-12-22", false, "{ 'key':'value'}");

и я получаю эту ошибку:

psql:createConfigChangeLog.sql:11: ERROR:  column "5837-2016-08-24_09-12-22" does not exist
LINE 2: VALUES("5837-2016-08-24_09-12-22", false, "{ 'key':'value'}"...

как это может быть? это значение, а не столбец.postgr


person Elad Benda    schedule 13.09.2016    source источник
comment
Используйте одинарные кавычки, а не двойные кавычки.   -  person Gordon Linoff    schedule 13.09.2016


Ответы (1)


Используйте single quotes для строковых констант

INSERT INTO config_change_log(last_config_version, is_done, change_description )
VALUES('5837-2016-08-24_09-12-22', false, '{ ''key'':''value''}');

Также вы можете избежать single quotes в данных, удвоив их

person Pரதீப்    schedule 13.09.2016