sql - 插入命令::错误:列 "value"不存在

标签 sql database postgresql sql-insert pg-column-does-not-exist-error

我正在使用 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/

相关文章:

sql - UNION 查询按其组件单独排序

PostgreSQL;在 INSERT 中使用 SELECT 子查询

php - 使用 PHP 和 MySQL 从数据库删除或编辑表单数据时出错

c# - 为什么 IQueryable 后面跟着 Any 会导致选择没有Where 子句?

mysql - 创建表时外键错误(errno 150)

java - 关系数据未存储在 Ebean 中

sql - 没有连接的 Oracle IN 子句对性能有何影响?

sql - 如何消除 DB2400 或任何 SQL 中 JSON_ARRAYAGG 中的重复行?

php - 使用php从数据库显示pdf

postgresql - 将字符串分数转换为 float