代码之家  ›  专栏  ›  技术社区  ›  f00860

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

  •  1
  • f00860  · 技术社区  · 14 年前

    2 回复  |  直到 14 年前
        1
  •  0
  •   VP.    14 年前

    判断为什么要从mysql迁移到sqlite3db是我的优点。为什么不在mysql中运行dev环境呢?不管怎样,下面是脚本。

    #!/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
    
        2
  •  0
  •   f00860    14 年前

    我用datadb转储(不是模式)解决了这个问题,并用另一个迁移文件和 create_table