ОШИБКА: столбец "bob" не существует ЛИНИЯ 1: ВЫБРАТЬ * ОТ тега ГДЕ field1 = Bob - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь сделать запрос в postgresql на удаленной БД через терминал с Node.js.

Следующие два запроса возвращаются успешно:

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 голосов
/ 31 августа 2018

Видимо, речь шла о цитатах. Благодаря Джарлу (чье решение заключается в комментариях), мне нужно было использовать одинарные кавычки вместо двойных кавычек. Это сработало:

"SELECT * FROM tag WHERE field1='Bob'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...