2010-08-31 44 views

回答

0

我解決了數據DB轉儲(不是架構)的問題,並創建另一個遷移文件和create_table表。

+0

你是怎麼解決的,你能簡單地解釋一下,我需要將老的PHP應用程序和一堆MySQL表格放到Postgres DB的rails 5中 – prasanthrubyist 2017-05-29 07:05:46

0

這是我的優點,以判斷爲什麼從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 
+0

嗯,這不工作得很好。 (語法錯誤「auto_increment」,「unsigned」,...)有沒有更好的方法? – Fu86 2010-08-31 21:27:52

相關問題