【发布时间】:2017-07-28 09:53:35
【问题描述】:
这可能是一个简单的问题,但我花了很多时间试图找出问题所在。
我正在尝试对包含两列用户名和 ID 的表“用户”运行查询。
INSERT INTO user
(username, id)
VALUES
("user", 2)
我最终得到了这个错误。
ERROR: syntax error at or near "user"
LINE 1: INSERT INTO user
^
********** Error **********
ERROR: syntax error at or near "user"
SQL state: 42601
Character: 13
这里是建表供参考
-- Table: public."user"
-- DROP TABLE public."user";
CREATE TABLE public."user"
(
id integer NOT NULL,
username text COLLATE pg_catalog."default",
CONSTRAINT user_pkey PRIMARY KEY (id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE public."user"
OWNER to postgres;
【问题讨论】:
-
尝试用单引号插入值。就像插入用户值('user',2)一样。在用作列的双引号括起来的 postgres 值中。
标签: sql postgresql