我試圖用執行sql文件如何在Rails中使用ActiveRecord :: Base的
ActiveRecord::Base.connection.execute("source file_path.sql")
我用Rails 2.3.2和獲得錯誤不正確的MySQL的語法,但運行在相同的命令時運行源命令MySQL控制檯它工作正常。
請評論,如果你知道這個附近?
感謝
我試圖用執行sql文件如何在Rails中使用ActiveRecord :: Base的
ActiveRecord::Base.connection.execute("source file_path.sql")
我用Rails 2.3.2和獲得錯誤不正確的MySQL的語法,但運行在相同的命令時運行源命令MySQL控制檯它工作正常。
請評論,如果你知道這個附近?
感謝
你可以這樣做:
query = <<-SQL
Your working sql query from sql console
SQL
result = ActiveRecord::Base.connection.execute(query)
return result
這就是他所擁有的。 –
謝謝Swapnil Patil,但我使用的是Rails 2.3.2 ,它引發錯誤 ActiveRecord :: StatementInvalid:Mysql :: Error:你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本的手冊,在'source filepath.s'附近使用正確的語法 – jaswinderahuja
你可以在這裏發佈你的SQL查詢嗎? @jaswinderahuja –
郵政完整堆棧跟蹤。錯誤是來自rails還是mysql? –
'ActiveRecord :: Base.connection.execute(File.read(「source file_path.sql」))'? – dp7
嘿@swapnil patil:謝謝你的幫助,但我正在使用Rails 2.3.2 這是拋出錯誤.. – jaswinderahuja