如何执行从 Rails 应用程序到 MySQL 数据库的 SQL 查询?

我的应用程序使用 Postgres 作为主数据库,但我需要从辅助 MySQL 数据库读取一些信息。我无法创建模型,因为 MySQL 数据库有 100 多个表,每个表都以不兼容的方式命名。可以在没有 ActiveRecord 或其他方式的情况下完成吗?

最佳答案

您可以直接使用 mysql2 gem。在此处阅读文档:
https://github.com/brianmario/mysql2

或者:

你可以像这样创建一个像 MysqlConnection 这样的新类:

class MysqlConnection < ActiveRecord::Base
  self.establish_connection(:adapter => 'mysql', :database => 'some-database-name') # Set all the other required params like host, user-name, etc
end

从现在开始,你可以这样做,
MysqlConnection.connection.select_all("SELECT * FROM table_name")

按照链接了解如何在database.yml中存储配置细节:http://weare.buildingsky.net/2006/12/06/multiple-concurrent-database-connections-with-activerecord

10-07 21:17
查看更多