Backtick (`) вызывает проблемы с герою (postgres), но не с локальной машиной - PullRequest
0 голосов
/ 01 ноября 2011

Я пытаюсь запустить свое приложение на heroku, но столкнулся с проблемой, что мне не нравится использовать backticks (`) в моих SQL-запросах.Вот ошибка из журнала:

2011-10-29T18:28:26+00:00 app[web.1]: UTER JOIN "events_users" ON "events_users"."event_id" = "events"."id" LEFT OUTER JOIN "users" ON "users"."id" = "events_users"."user_id" WHERE (`users`.id IN (2,4,17,1)) ORDER BY events.event_date DESC):

Это работает на моей локальной машине, потому что я использую sqlite, но не работает на heroku.Итак, у меня есть два вопроса:

1) Могу ли я использовать что-то еще вместо обратной черты?2) Является ли postgres альтернативой sqlite, которую я должен использовать, чтобы моя установка heroku соответствовала моей локальной машине?

1 Ответ

2 голосов
/ 01 ноября 2011
  1. Вы должны быть в состоянии использовать как с кавычками, так и без кавычек.Кавычки допустимы для столбцов, а одиночные галочки для значений.В результате получается что-то вроде:

    OUTER JOIN "events_users" ON "events_users". "Event_id" = "events". "Id" LEFT OUTER JOIN "users" ON "users". "Id" = "events_users". "user_id" WHERE ("users". "id" IN (2,4,17,1)) ORDER BY events.event_date DESC)

  2. sqlite приемлем для локальной разработки,хотя, если вы хотите точного контроля четности, вы можете настроить postgres локально, чтобы гарантировать, что вы создаете код, который работает одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...