【问题标题】:PostgreSQL - insert statement error, thinks value to insert is a column namePostgreSQL - 插入语句错误,认为要插入的值是列名
【发布时间】:2017-02-04 23:14:36
【问题描述】:

我在我的 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...
                                                            ^

嗯,是的,我同意,'member' 列不存在......但我不确定我理解为什么 PostgreSQL 认为这是我的意图。我在其他表中做了很多插入,现在遇到了这样的问题,但我似乎无法插入到这个表中。谁能看到我哪里出错了?

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    ’member’ 替换为'member'

    看来你没有单引号。是其他字符

    【讨论】:

    • 天哪,你是对的!我不知道这是怎么发生的,我不是在开玩笑。我有一种感觉,这对我来说会是一些令人尴尬的错误。
    • 好吧,这发生了。快乐编码!
    • 这在 Spring Boot 中也为我解决了这个问题!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多