我正在使用 postgresql 并尝试将数据插入到表 users
中。当我这样做时使用
INSERT INTO users (user_name, name, password,email)
VALUES ("user2", "first last", "password1", "user2@gmail.com" );
我收到以下错误:
ERROR: column "user2" does not exist
表格是这样的:
Table "public.users"
Column | Type | Modifiers
user_name | character varying(50) |
name | character varying(50) |
password | character varying(50) |
email | character varying(100) |
user_id | integer | not null default nextval('users_user_id_seq'::regclass)
Indexes:
"users_pkey" PRIMARY KEY, btree (user_id)
我可以插入一行,但现在不起作用。
最佳答案
字符常量需要单引号。
使用:INSERT INTO users(user_name, name, password,email) VALUES ('user2','first last','password1', 'user2@gmail.com' );
参见手册:postgresql.org/docs/current/static/…
注意:在我遇到同样的问题并且几乎错过了此页面中存在的答案(在评论部分)之后,感谢@a-horse-with-no-name - 我发布了这个答案
关于sql - 插入命令::错误:列 "value"不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40057730/