我可以在BASH中获得一些基本的MySQL命令吗?
我可以在BASH中获得一些基本的MySQL命令吗?首先展示、描述。我正在对几个数据库的问题进行故障排除,我想以更高的特异性对它们进行比较。转储的信息太多了我可以在BASH中获得一些基本的MySQL命令吗?,mysql,bash,Mysql,Bash,我可以在BASH中获得一些基本的MySQL命令吗?首先展示、描述。我正在对几个数据库的问题进行故障排除,我想以更高的特异性对它们进行比较。转储的信息太多了 echo "command" | mysql -u username -ppassword -h host database_name 不仅基本命令,而且完整的SQL都可以这样运行我不知道您是否可以,但mysqldump中有太多有用的选项可以帮助您 第一个选项是通过添加-d选项仅转储没有任何数据的结构 mysqldump -d -h hos
echo "command" | mysql -u username -ppassword -h host database_name
不仅基本命令,而且完整的SQL都可以这样运行我不知道您是否可以,但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"
--where=“where条件”,-w“where条件”
仅转储由给定WHERE条件选择的记录。注意
如果条件包含空格或空格,则必须在其周围加引号
命令解释器专用的字符。
示例:
“--where=user='jimf'”
“-wuserid>1”
“-wUseridn在-p
和密码之间没有空格。这正是mysql-e
的用途。你为什么要在mysql-e“foobar”
上做echo“foobar”| mysql
呢?因为这两个(mysql-e“foobar”
和echo“foobar”| mysql“
)都是有效的答案(使用mysqlfoobar.sql
,仍然有第三个有效答案),我认为这个答案没有任何错误。@Dhchen.Well-defected;)-e选项只适用于一个命令?你能再澄清一点吗?“得到一个stdout”是令人困惑的。您想将mysql
数据的输出放入bash变量中吗?我想答案就是我意图的要点——收集一些不同的方法,从命令行快速获得不同的“外观”或数据库过滤器。多亏了这些,我才偶然发现了一个我真不敢相信如果忘记了,