Импортируйте MySQL-DB-Dump в приложение Rails с помощью файла миграции - PullRequest
1 голос
/ 01 сентября 2010

У меня есть старое PHP-приложение с кучей таблиц MySQL. Я хочу переписать его с помощью Rails (3) и хочу импортировать старые данные. Как мне написать скрипт миграции для импорта MySQL-Dump в базу данных sqlite?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

Я решил проблему с дампом DATA DB (не со схемой) и создал таблицы с другим файлом миграции и create_table.

0 голосов
/ 01 сентября 2010

Это не моя заслуга, чтобы судить, почему мигрировать с MySQL на sqlite3 дБ. Почему бы не запустить вашу среду разработки в MySQL? во всяком случае, следующий сценарий.

#!/bin/sh 

mysqldump --compact --compatible=ansi --default-character-set=binary mydbname | 
grep -v ' KEY "' | 
grep -v ' UNIQUE KEY "' | 
perl -e 'local $/;$_=<>;s/,\n\)/\n\)/gs;print "begin;\n";print;print "commit;\n"' | 
perl -pe ' 
if (/^(INSERT.+?)\(/) { 
$a=$1; 
s/\\'\''/'\'\''/g; 
s/\\n/\n/g; 
s/\),\(/\);\n$a\(/g; 
} ' | sqlite3 output.db
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...