Postgres的列 “X” 不存在

我有这样的postgrse代码:Postgres的列 “X” 不存在

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'}"...

这怎么可能呢?这是一个值不是一个column.postgr

回答:

使用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''}');

您也可以通过他们

  • SQL FIDDLE DEMO

以上是 Postgres的列 “X” 不存在 的全部内容, 来源链接: utcz.com/qa/264780.html

回到顶部