[英]mysqldump selected table in rails
我想在rails中通過mysqldump命令轉儲一些mysql表,但不起作用。
client = Mysql2::Client.new(:host => "localhost", :username => "root", :database => 'sparta_development')
sql = "mysqldump -u root -p sparta_development config_products > config_products.sql;"
client.query(sql)
錯誤消息:
in `query': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump -u root -p sparta_development config_products > config_products.sql' at line 1 (Mysql2::Error)
#mysql --version
mysql Ver 14.14 Distrib 5.5.25a, for osx10.6 (i386) using readline 5.1
#gem list |grep my
mysql2 (0.3.14)
希望有人能幫助我,提前謝謝!
您正在嘗試以SQL身份執行shell命令。 這些都不是一回事。 您可以從命令行運行它並實現您正在尋找的效果。
如果需要在代碼中完成,可以這樣做:
system 'mysqldump -u root -p sparta_development config_products > config_products.sql;'
這里有多個問題:
sql = "mysqldump -u root -p sparta_development config_products > config_products.sql;"
你需要在-p {put-password-here}之后指定mysql密碼並擺脫分號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.