我有一箇舊的PHP應用程序和一堆MySQL表。我想用Rails(3)重寫它,並且想要導入舊數據。我如何編寫遷移腳本來將MySQL-Dump導入到sqlite數據庫?使用遷移文件將MySQL-DB-Dump導入Rails應用程序
1
A
回答
0
我解決了數據DB轉儲(不是架構)的問題,並創建另一個遷移文件和create_table
表。
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
相關問題
- 1. 將Excel導入Rails應用程序
- 2. 將巨大的Excel文件導入到Rails應用程序中
- 3. 遷移rails 2.3應用程序使用Bundler而不是config.gem
- 4. 將ASP.NET應用程序遷移到Java
- 5. 將JSF應用程序遷移到JavaFX
- 6. 將Rails應用程序遷移/重寫爲Java
- 7. 將rails 2.3.5應用程序遷移到3.0時出錯
- 8. Rails遷移未生成遷移文件
- 9. 將Flex Air應用程序遷移到Web應用程序錯誤無法導入flash.data
- 10. 使用postgres.app遷移到postgresql與現有的rails應用程序使用postgres.app
- 11. 在rails應用程序中導入excel文件
- 12. 禁用django.contrib.auth應用程序的遷移
- 13. 將SQLite窗體應用程序遷移到通用Windows應用程序(C#)
- 14. 如何將文本文件導入iPad應用程序?
- 15. 將數據從遠程MySQL服務器遷移到Rails應用程序
- 16. 使用rails遷移文件運行sql文件
- 17. Windows8應用程序的Mobilefirst 7.1遷移後丟失的文件
- 18. vb6 windows應用程序遷移到silverlight/wcf web應用程序
- 19. AWS EB上的Rails應用程序:遷移失敗
- 20. 從Java EE/PHP到Rails 3的應用程序遷移 - 模型
- 21. 從SQLite3遷移到Postgresql的Rails應用程序
- 22. heroku rails應用程序數據庫遷移問題
- 23. 數據庫遷移,同時部署rails應用程序
- 24. Capistrano部署rails應用程序 - 如何處理長遷移?
- 25. 將放入Rails應用程序的文件放在哪裏?
- 26. 將django應用程序移入子文件夾和url.py錯誤
- 27. 遷移的網址在應用程序...沒有遷移類
- 28. 傳統應用程序的部分遷移遷移
- 29. 遷移到控制檯應用程序和用戶輸入
- 30. 從WebSphere應用程序遷移到Tomcat
你是怎麼解決的,你能簡單地解釋一下,我需要將老的PHP應用程序和一堆MySQL表格放到Postgres DB的rails 5中 – prasanthrubyist 2017-05-29 07:05:46