Я получаю сообщение об ошибке на простом утверждении через PG:рубин PG conn.exec_params структуру SQL
require 'pg'
conn = PG.connect(dbname: 'myDB')
@res = conn.exec_params('SELECT count(id) FROM users WHERE username = $1 AND status = "active"', ['johnny5'])
Ошибка:
/Users/rich/app.rb:14:in `exec_params': ERROR: column "active" does not exist (PG::UndefinedColumn)
LINE 1: ...unt(id) FROM users WHERE username = $1 AND status = "active"
^
"активна" значение поля, а не колонка.
Мой вопрос: я исправил это, введя значение «active» в качестве другого заполнителя. Не разрешены ли цитируемые значения в SQL? Я предположил, что цитируемые аспекты SQL были бы в порядке.