错误:列“ bob”不存在第1行:SELECT * FROM标签WHERE field1 = Bob

时间:2018-08-31 07:50:40

标签: sql postgresql psql

我试图通过带有Node.js的终端在远程数据库上的PostgreSQL中进行查询。

以下两个查询成功返回:

psql -h *** -p *** -U *** -d *** -c 'SELECT * FROM tag'

psql -h *** -p *** -U *** -d *** -c 'SELECT * FROM tag WHERE id=1'

但是,使用这样的字符串查询:

psql -h *** -p *** -U *** -d *** -c 'SELECT * FROM tag WHERE field1=Bob'

给我以下错误:

ERROR:  column "bob" does not exist
LINE 1: SELECT * FROM tag WHERE field1=Bob

这是我的标签表:

  id  | _account_id | tag_type | jsondata | field1

您能告诉我查询中的问题是什么吗?

1 个答案:

答案 0 :(得分:0)

显然,这是关于引号的。感谢jarlh(解决方案在注释中),我需要使用单引号而不是双引号。这可行:

"SELECT * FROM tag WHERE field1='Bob'"