2017-07-04 55 views
0

我刚刚在几天前开始学习数据库。 我遇到了这个问题,我的价值被认为是一个列,它吐出一个错误。PSQL [错误] - 将值识别为列

这是我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 ... 

我尝试删除双引号,添加它,逐行进行,到目前为止我还没有遇到过回答。有没有人有答案?提前致谢。

+0

使用的列值( ')单引号。而不是引号(“) – etsa

回答

1

试试这个:

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

NICE !!!!谢谢!!!!解决 – kimmo

+0

在SQL单引号(')是字符串值的分隔符。在Postgresql(和其他一些数据库)中,可以使用双引号(“)来精确地指定(大小写)字段的名称(列)或在名称中包含一些特殊字符。 – etsa

+0

不错!!!!感谢您的额外信息。你一直如此惊人的帮助! – kimmo