在运行时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