我需要在Rails應用程序中執行一些原始SQL。如果查詢在事務中執行,則該查詢將導致隱式提交。我們在InnoDB中使用MySQL,查詢將包含例如創建表格。如何在Rails/ActiveRecord事務之外執行數據庫操作
使用ActiveRecord::Base.connection.execute
執行查詢會觸發implict commit,這是一個問題。
感覺就像我只需要一個單獨的連接來執行我的查詢。 ActiveRecord可以提供這個嗎?我已經看到連接到多個數據庫的討論,但沒有多個連接到同一個數據庫。
如果有更好的方法,解決方案不必涉及ActiveRecord。
我們的Rails和ActiveRecord版本是3.2.3。
我認爲你更好地理解這個問題:) – PriteshJ 2012-07-26 18:39:34
確保你完成後返回到連接池的連接! – 2014-08-11 00:48:38
好電話! - 答案已過時。 – 2014-08-11 12:52:46