gpt4 book ai didi

mysql - 使用迁移文件将 MySQL-DB-Dump 导入 Rails 应用程序

转载 作者:行者123 更新时间:2023-11-30 23:40:28 27 4
gpt4 key购买 nike

我有一个带有一堆 MySQL 表的旧 PHP 应用程序。我想用 Rails(3) 重写它并导入旧数据。如何编写迁移脚本以将 MySQL-Dump 导入 sqlite 数据库?

最佳答案

判断为什么从mysql迁移到sqlite3 db是我的优点。为什么不在 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

关于mysql - 使用迁移文件将 MySQL-DB-Dump 导入 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613235/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com