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