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