2012-01-08 2 views
0

У меня есть файл db, который я хотел бы открыть, обработать данные и повторно сохранить в качестве другого файла db, который будет вставлен в базу данных MySQLdb. Я читал, что единственный способ открыть файл db - это SQLlite. Я работаю в Ubuntu 11.04. Мне нужно написать код процесса в Python. Какова правильная концептуальная процедура для этого?SQLite, MySQLdb для открытия .db-файла концептуальный процесс Python

+0

Вы пробовали подключения к файлу .db, используя sqlite3 (http://docs.python.org/library/sqlite3.html)? Если вы не можете получить необходимую обработку данных, выполнив инструкции SQL, вы всегда можете вытащить данные и выполнить необходимые шаги обработки с помощью Python. – sgallen

+0

Запустите 'file/path/to/your.db' с вашего терминала. если это результат не что-то вроде «базы данных SQLite 3.x», то у вас вообще нет базы данных sqlite. – SingleNegationElimination

ответ

0

Я бы порекомендовал sqlalchemy для этого типа проблем. Вы можете использовать его для

  1. Откройте SQLite3 БД и выяснить схему
  2. Сохранить эту схему в качестве модели SQLAlchemy
  3. < ДОПОЛНИТЕЛЬНЫХ делать любой обработку вам нравится>
  4. Используя ту же модель SQLAlchemy из 1, открыть соединение MySQL, создавать таблицы и загружают данные

Примечания I - вы можете сделать все это с Джанго ОРМОМ тоже - но маршрут SQLAlchemy позволит вам иметь меньший избыточный гр ode и больше гибкости в будущем.

Note II - sqlautocode может помочь вам с 1.