我需要在我的 Rails 应用程序中执行一些原始 SQL。如果在事务中执行查询,它会导致隐式提交。我们将 MySQL 与 InnoDB 一起使用,查询将包括例如创建表。
执行查询ActiveRecord::Base.connection.execute
会触发隐式提交,这是一个问题。
感觉就像我只需要一个单独的连接来执行我的查询。ActiveRecord 可以提供这个吗?我已经看到了关于连接到多个数据库但不是多个连接到同一个数据库的讨论。
如果有更好的方法,解决方案不必涉及 ActiveRecord。
我们的 Rails 和 ActiveRecord 版本是 3.2.3。