我试图通过带有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
您能告诉我查询中的问题是什么吗?
答案 0 :(得分:0)
显然,这是关于引号的。感谢jarlh(解决方案在注释中),我需要使用单引号而不是双引号。这可行:
"SELECT * FROM tag WHERE field1='Bob'"