我可以在BASH中获得一些基本的MySQL命令吗?

时间:2012-03-25 02:14:55

标签: mysql bash

我可以在BASH中获得基本MySQL命令的标准输出吗? show,描述为初学者。我正在解决几个数据库的问题,我希望将它们与日益增加的特异性进行比较。转储信息太多了。

2 个答案:

答案 0 :(得分:5)

echo "command" | mysql -u username -ppassword -h host database_name

不仅基本命令而且完整SQL可以这种方式运行

答案 1 :(得分:1)

我不知道你能否,但mysqldump中有太多有用的选项可以帮助你

第一个选项是通过添加-d选项

仅转储结构而不包含任何数据
mysqldump -d -h host -u username -p databasename > dumpfile.sql

另一个很好的选择是--where,这是手册中的描述:

 --where="where-condition", -w "where-condition"

          Dump only records selected by the given WHERE condition. Note that
          quotes around the condition are mandatory if it contains spaces or
          characters that are special to your command interpreter.

          Examples:

          "--where=user=’jimf’"
          "-wuserid>1"
          "-wuserid<1"

有关详细信息,请在mysqldump手册页上查看:http://linuxcommand.org/man_pages/mysqldump1.html