2016-11-22 69 views
1

我試圖用執行sql文件如何在Rails中使用ActiveRecord :: Base的

ActiveRecord::Base.connection.execute("source file_path.sql") 

我用Rails 2.3.2和獲得錯誤不正確的MySQL的語法,但運行在相同的命令時運行源命令MySQL控制檯它工作正常。

請評論,如果你知道這個附近?

感謝

+0

郵政完整堆棧跟蹤。錯誤是來自rails還是mysql? –

+0

'ActiveRecord :: Base.connection.execute(File.read(「source file_path.sql」))'? – dp7

+0

嘿@swapnil patil:謝謝你的幫助,但我正在使用Rails 2.3.2 這是拋出錯誤.. – jaswinderahuja

回答

0

你可以這樣做:

query = <<-SQL 
    Your working sql query from sql console 
SQL 

result = ActiveRecord::Base.connection.execute(query) 
return result 
+0

這就是他所擁有的。 –

+0

謝謝Swapnil Patil,但我使用的是Rails 2.3.2 ,它引發錯誤 ActiveRecord :: StatementInvalid:Mysql :: Error:你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本的手冊,在'source filepath.s'附近使用正確的語法 – jaswinderahuja

+0

你可以在這裏發佈你的SQL查詢嗎? @jaswinderahuja –

相關問題