簡體   English   中英

mysqldump在rails中選擇了表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM