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