База данных SQLite 3 не читается должным образом - PullRequest
0 голосов
/ 23 октября 2011

Мне пришлось создать базу данных sqlite3 в моем приложении rails 3.1.1 вручную, выполнить конвертацию из базы данных mysql с помощью инструмента mysql2sqlite , а затем запустить:

sqlite3 development.sqlite3 < mysql2sqlite_dump.sql

В любом случае, файл development.sqlite3 есть, и сервер запускается нормально, и все страницы загружаются нормально (нет ошибок в базе данных по поводу отсутствующих таблиц или чего-либо еще), но данные не читаются ... так же, как если его там не было Даже запуск Event.all, например, в консоли дает мне:

  Event Load (0.1ms)  SELECT "events".* FROM "events" 
 => [] 

Когда должно быть несколько событий. Глядя в файл sqlite3, я вижу, что вся информация есть, но она просто не читается. Я опубликую часть файла базы данных, если кто-нибудь запросит его.

Мой вопрос: почему база данных не читается должным образом, и как я могу это сделать?

Спасибо.

1 Ответ

0 голосов
/ 23 октября 2011

Ну, похоже, я решил проблему. Проблема заключалась в том, что mysqldump (выполняемый внутри скрипта mysql2sqlite) отбрасывал и затем создавал таблицы (что по умолчанию), и это конфликтовало с файлом схемы. Итак, я создал базу данных в соответствии с файлом схемы, а затем снова запустил сценарий, добавив параметр --no-create-info для mysqldump, чтобы он только вставлял информацию.

Спасибо всем за помощь!

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