PostgreSQL - 插入语句错误,认为要插入的值是列名

时间:2017-02-04 23:14:36

标签: postgresql

我正在我的Mac上运行PostgreSQL版本9.5.1 - 我正在尝试制作一个简单的插入语句,但它正在吐出一个我不太明白的错误......出于某种原因,它似乎在思考我插入的其中一个值实际上是列名之一。这是场景......

\d+ group_members

Column      |            Type             |
------------+-----------------------------+
id          | integer                     |
group_id    | integer                     |
user_id     | integer                     |
role        | character varying(255)      |
inserted_at | timestamp without time zone |
updated_at  | timestamp without time zone |

Indexes:
  "group_members_pkey" PRIMARY KEY, btree (id)
  "group_members_group_id_index" btree (group_id)
  "group_members_user_id_index" btree (user_id)

当我尝试运行时

insert into group_members (group_id, user_id, role, inserted_at, updated_at)
values (1, 2, ’member’, current_timestamp, current_timestamp);

我收到错误:

ERROR:  column "’member’" does not exist
LINE 1: ...user_id,role,inserted_at,updated_at) values (1,2,’member’,c...
                                                            ^

是的,我同意,专栏“成员”不存在......但我不确定我理解为什么PostgreSQL认为这是我的意图。我已经在其他表中进行了大量插入,现在遇到了这样的问题,但我似乎无法插入到此表中。谁能看到我出错的地方?

1 个答案:

答案 0 :(得分:2)

’member’替换为'member'

好像你没有单引号。这是其他一些char