Форум сайта python.su
Всем доброго времени суток!
Возникла задача перенести все данные из бд на sqlite3 в бд mysql.
Если просто сделать дамп sqlite, то mysql жалуется на кучу ошибок в дампе.
Так же пробовал решить её средствами django (dumpdata и loaddata), но в одной из моделей дамп получился около 600мб и loaddata такой объем не переваривает.
Может кто-нибудь что-нибудь посоветует?
Офлайн
JimboМожешь через csv перегнать. Питон тут вообще не нужен.
Если просто сделать дамп sqlite, то mysql жалуется на кучу ошибок в дампе.
Офлайн
py.user.next
Офлайн
JimboПо-моему, переконвертировать базу из sqlite в mysql никакого труда не составляет, какая бы она не была. Это наоборот - из mysql в sqlite - могут проблемы возникнуть, потому что у mysql много своих фишек, которых нет в sqlite.
А я имел ввиду можно ли одним файлом это сделать?
Отредактировано py.user.next (Апрель 26, 2016 02:16:37)
Офлайн
py.user.next
По-моему, переконвертировать базу из sqlite в mysql никакого труда не составляет
Офлайн
Офлайн
Преобразуйте базу данных в SQL потом перейдите в sqlite3 и пишите:
sqlite3 /path/to/target
И потом вставите SQL
Офлайн
Jimbo
https://www.devart.com/dbforge/mysql/
Навороченная штука, бесплатная для некоммерческого…
Давно не пользовал, мож современная версия сможет и напрямую импортнуть из sqlite, по крайней мере импортов из разных источников было несколько…
ЗЫ. по крайней мере предыдущая версия (шестая) была бесплатной. щас какието trial и express. вобщем пробуйте
Отредактировано Iskatel (Окт. 25, 2016 21:58:35)
Офлайн
Я такие вещи обычно через SQLAlchemy делаю, конекты к обоим базам с автогенерацией схем и вперед. Только у меня обычно структуры сильно отличаются, поэтому на уровне ORM работаю.
Офлайн