sql >> Databasteknik >  >> RDS >> Mysql

Importera MySQL-DB-Dump till en Rails-app med hjälp av en migreringsfil

Det är av min förtjänst att bedöma varför migrera från mysql till sqlite3 db. Varför inte köra din dev-miljö också i mysql? Hur som helst, följande är manuset.

#!/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


  1. Tvetydig kolumnreferens i INFOGA ... VID KONFLIKT UPPDATERA

  2. SQLite JSON_GROUP_OBJECT()

  3. Hitta poster med ett datumfält under de senaste 24 timmarna

  4. Recordset stängt efter utförande av lagrad procedur