【问题标题】:PSQL [error] - value being recognized as a columnPSQL [错误] - 值被识别为列
【发布时间】:2017-07-04 06:42:34
【问题描述】:

我几天前刚开始学习数据库。 我遇到了这个问题,我的值被识别为一列,并且它吐出了一个错误。

这是我的News 表:

id | bodyText | url |  createdAt | updatedAt 
----+----------+-----+-----------+-----------

这是我在 psql 中运行的命令:

INSERT INTO "News" ("bodyText") VALUES ("this is a test");

这是我得到的错误:

ERROR:  column "this is a test" does not exist
LINE 1: INSERT INTO "News" ("bodyText") VALUES ("this is a ...

我已经尝试删除双引号,添加它,逐行执行,但到目前为止我还没有找到答案。有人对此有答案吗?提前致谢。

【问题讨论】:

  • 对列值使用单引号 (') 而不是引号 (")

标签: postgresql sql-insert string-constant


【解决方案1】:

试试这个:

INSERT INTO "Notifications" ("bodyText") VALUES ('this is a test');

【讨论】:

  • 在 SQL 中,单引号 (') 是字符串值的分隔符。在 Postgresql(和其他一些数据库)中,您可以使用双引号 (") 来准确指定(大小写)字段(列)的名称或在名称中包含一些特殊字符。
  • 很好!!!感谢您提供的附加信息。你的帮助真是太棒了!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-04
  • 2014-08-10
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 2021-05-18
  • 2013-09-11
相关资源
最近更新 更多