Как я могу перенести свои данные из моего приложения rails из mySql в SQLite - PullRequest
5 голосов
/ 15 ноября 2009

Как я могу перенести мои данные из приложения rails из mySql в SQLite?

Возможно ли это?

Ответы [ 3 ]

3 голосов
/ 16 ноября 2009

Отличный вопрос!

Раньше мне приходилось переносить Гб баз данных из SQlite в MySQL, в PostgreSQl и наоборот. Я перепробовал множество утилит, сценариев и инструментов, но единственный способ успешно перенести базу данных был в том, чтобы экспортировать данные в схему без базы данных, а затем импортировать данные.

Этот плагин спас мою жизнь тысячи раз: yaml_db .

1 голос
/ 15 ноября 2009

Если вы просто хотите переместить ваши данные и схему из одной в другую, это не должно быть слишком сложно, хотя, если вы используете один из темных углов mySQL, вещи могут стать более опасными. По сути, вы должны вывести свою базу данных mySql в какой-то файл (существует множество способов сделать это, например, из командной строки или из чего-то вроде phpmyAdmin), а затем, если память будет работать (это было давно, так как я в последний раз сделал это), сделайте что-то вроде этого:

sqlite3 <database name> ".import <export file name>"

Кроме того, есть скрипт для автоматизации этого на этой странице веб-сайта sqlite, так что вы можете увидеть, работает ли он на самом деле.

1 голос
/ 15 ноября 2009

Если вам нужно сделать это на лету, с помощью какого-либо метода экспорта, вы можете просто открыть пару соединений с БД, одно с вашей базой данных mysql и одно с вашей базой данных sqlite, соответствующим образом отобразить поля и вставить в экземпляр sqlite.

Если вам не нужно делать это на лету, есть эта страница .

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