Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 25, 2016 16:30:42

Jimbo
Зарегистрирован: 2016-04-25
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlite3 to mysql

Всем доброго времени суток!
Возникла задача перенести все данные из бд на sqlite3 в бд mysql.
Если просто сделать дамп sqlite, то mysql жалуется на кучу ошибок в дампе.
Так же пробовал решить её средствами django (dumpdata и loaddata), но в одной из моделей дамп получился около 600мб и loaddata такой объем не переваривает.
Может кто-нибудь что-нибудь посоветует?

Офлайн

#2 Апрель 25, 2016 17:14:56

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

sqlite3 to mysql

Jimbo
Если просто сделать дамп sqlite, то mysql жалуется на кучу ошибок в дампе.
Можешь через csv перегнать. Питон тут вообще не нужен.



Офлайн

#3 Апрель 25, 2016 17:40:27

Jimbo
Зарегистрирован: 2016-04-25
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlite3 to mysql



py.user.next

В csv можно потаблично перегонять.
А я имел ввиду можно ли одним файлом это сделать?
Если всю базу выгрузить в csv, то mysql всё равно её принимать не хочет.

Офлайн

#4 Апрель 26, 2016 02:14:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

sqlite3 to mysql

Jimbo
А я имел ввиду можно ли одним файлом это сделать?
По-моему, переконвертировать базу из sqlite в mysql никакого труда не составляет, какая бы она не была. Это наоборот - из mysql в sqlite - могут проблемы возникнуть, потому что у mysql много своих фишек, которых нет в sqlite.
Да и то ты пишешь, что переносишь данные, а не sql-код (с которым могут быть проблемы). Данные-то одинаковые в любой базе.



Отредактировано py.user.next (Апрель 26, 2016 02:16:37)

Офлайн

#5 Апрель 26, 2016 11:34:19

Jimbo
Зарегистрирован: 2016-04-25
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlite3 to mysql

py.user.next
По-моему, переконвертировать базу из sqlite в mysql никакого труда не составляет

Если можно поподробнее.
Как это сделать?

Офлайн

#6 Апрель 26, 2016 12:00:57

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

sqlite3 to mysql

Ссылка на поиск
sqlite.org. converter tools



Отредактировано py.user.next (Апрель 26, 2016 12:03:07)

Офлайн

#7 Окт. 1, 2016 04:58:41

marataziat
От: Алматы
Зарегистрирован: 2016-05-24
Сообщения: 104
Репутация: +  -5  -
Профиль   Отправить e-mail  

sqlite3 to mysql

Преобразуйте базу данных в SQL потом перейдите в sqlite3 и пишите:
sqlite3 /path/to/target
И потом вставите SQL



Я настоящий тюленялюб :)

Офлайн

#8 Окт. 25, 2016 21:51:40

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

sqlite3 to mysql

Jimbo
https://www.devart.com/dbforge/mysql/

Навороченная штука, бесплатная для некоммерческого…
Давно не пользовал, мож современная версия сможет и напрямую импортнуть из sqlite, по крайней мере импортов из разных источников было несколько…

ЗЫ. по крайней мере предыдущая версия (шестая) была бесплатной. щас какието trial и express. вобщем пробуйте

Отредактировано Iskatel (Окт. 25, 2016 21:58:35)

Офлайн

#9 Окт. 26, 2016 05:16:56

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

sqlite3 to mysql

Я такие вещи обычно через SQLAlchemy делаю, конекты к обоим базам с автогенерацией схем и вперед. Только у меня обычно структуры сильно отличаются, поэтому на уровне ORM работаю.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version