在運行時Rails/AR中有創建新的mysql數據庫的方法嗎?在運行時編程創建MySQL數據庫
2
A
回答
1
的快速和骯髒的答案是:
確保您的應用正在連接的MySQL用戶可以創建數據庫。
使用SQL語句創建數據庫:
的ActiveRecord :: Base.connection.execute( 'CREATE DATABASE IF NOT EXISTS new_database');
爲了簡單起見,我建議不要爲此使用ActiveRecord。 AR實際上是設計用於預先配置的數據庫,即使您可以創建數據庫,但您真正遇到的問題是試圖連接並使用這些數據庫。
你可能會使用布賴恩·洛佩茲的mysql2寶石(除AR爲您的應用程序的主DB)會更好:
https://github.com/brianmario/mysql2
除了是相當快的和現代的,它的API是一個容易得多與原始的mysql庫(這是AR在底層使用的,包括connection.execute)一起工作。
2
我建議什麼是隻能由指定的用戶準備了獨立的腳本讀取和導軌和system
命令與數據庫名執行它parammeter
相關問題
- 1. 在運行時創建數據庫
- 2. 運行時創建數據庫異常
- 3. 運行db時不會創建數據庫:使用RAILS_ENV創建
- 4. 在運行時創建數據類型
- 5. 創建數據庫與Mysql中的特定數據文件位置在運行時的一個數據庫
- 6. 在Delphi中在運行時從數據庫表創建按鈕
- 7. 如何在運行時在Hibernate中創建數據庫?
- 8. 如何在iPhone運行時在bundle中創建sqlite數據庫?
- 9. 我如何在運行時在C#中創建Access數據庫?
- 10. 在運行時檢查數據庫名稱和創建數據庫
- 11. 在Android中運行時創建數據庫
- 12. 流明 - 在運行時創建數據庫連接
- 13. 使用Hibernate在運行時創建數據庫?
- 14. 如何在運行時使用EF Core創建數據庫表?
- 15. 使用Visual Studio在運行時創建本地數據庫
- 16. 運行時在C#中創建本地數據庫(Visual Studio)
- 17. SQLiteOpenHelper onCreate()總是在運行時創建數據庫?
- 18. 在IISExpress上運行RavenDB時無法創建數據庫
- 19. 如何在應用程序運行時備份mysql數據庫?
- 20. QtSql創建mysql數據庫
- 21. MySQL數據庫表創建
- 22. Mysql,phpmyadmin,創建數據庫
- 23. 創建SQLCE數據庫編程
- 24. 創建PostgreSQL數據庫編程
- 25. 以編程方式創建數據庫
- 26. Nant:指示MySql創建數據庫並運行腳本
- 27. 在運行時在應用程序中創建新的數據庫
- 28. 運行時線程創建
- 29. 創建應用程序數據以便在運行時加載
- 30. 將運行時創建的文本框保存到mysql數據庫中
您的意思是創建*數據庫,或者創建數據庫,以創建應用程序與主應用程序一起使用的其他數據庫? – tadman 2010-11-04 04:01:43
我期待能夠創建多個數據庫,每個客戶一個應用程序將足夠聰明,連接到正確的數據庫根據用戶身份驗證。 – 2010-11-04 13:09:58