繁体   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