插入命令::错误:列“值”不存在

ash*_*jan 3 sql postgresql

我正在使用postgresql,并且尝试将数据插入表中users。当我这样做时

INSERT INTO users(user_name, name, password,email) VALUES ("user2","first last","password1", "user2@gmail.com" );
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ERROR:  column "user2" does not exist
Run Code Online (Sandbox Code Playgroud)

这是表格的样子。

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)
Run Code Online (Sandbox Code Playgroud)

我可以插入一行,但现在无法正常工作。

Yan*_*vGK 9

字符常量需要单引号

使用: 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,在遇到相同的问题并且几乎错过了此页面上存在的答案(在评论部分)之后,我已经发布了此答案

  • 我遇到过很多糟糕的错误消息,但这个非常有趣。我很确定一两年后我会再次来到这里。 (2认同)