Tôi không có ích khi đánh giá lý do tại sao di chuyển từ mysql sang sqlite3 db. Tại sao không chạy môi trường nhà phát triển của bạn cũng như trong mysql? Dù sao, sau đây là tập lệnh.
#!/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