Сломанный запрос с использованием модуля MySQL с Ruby?

0

Любая идея о том, что сломано в моем запросе здесь?

irb(main):010:0> dbh.query('SELECT foo FROM bar')
Mysql::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"' at line 1
    from (irb):10:in `query'
    from (irb):10
    from /usr/bin/irb1.9:12:in `<main>'

таблица bar определенно существует, как и столбец foo.

также dbh является законным объектом:

irb(main):012:0> dbh
=> #<Mysql:0x91149c4>

irb(main):011:0> dbh.methods.grep(/query/)
=> [:query, :real_query, :query_with_result, :query_with_result=]
Теги:
rubygems

1 ответ

0

Вставить реальный запрос, возможно, имя таблицы или имя поля является зарезервированным ключевым словом в mysql.

Попробуйте использовать разделители:

dbh.query('SELECT `foo` FROM `bar`')
  • 0
    Запрос правильный. Я могу быть на 100% уверен в этом. Зарезервированные ключевые слова не используются. сообщения об ошибках выглядят следующим образом, если я улавливаю исключение: Код ошибки: 1064 Сообщение об ошибке: в синтаксисе SQL имеется ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '' в строке 1 Ошибка SQLSTATE: 42000

Ещё вопросы

Сообщество Overcoder
Наверх
Меню