创建一个.bat文件来执行mysql等命令

Sik*_*ior 8 mysql batch-file

我正在寻找一种方法来减少我为检查 mysql 条目和其他事情所做的输入量。例如,我想创建一个将执行以下命令的 .bat 文件。

mysql -u user -p
*enter in the password*
USE databasename
SELCT * FROM table;
Run Code Online (Sandbox Code Playgroud)

问题是在初始 mysql -u user -p 之后写下的其余命令不会被执行。是否可以在调用诸如 mysql 或其他程序之后继续运行命令,这些程序似乎将其前缀(?)添加到命令的开头(mysql>)。我对术语不是很熟悉,所以如果听起来令人困惑,请原谅我。我也想在其他事情上使用同样的概念。

非常感谢帮助,谢谢。

小智 8

您可以在批处理模式下运行 mysql,如文档中所述。

mysql -h host -u user -p < batch-file
Run Code Online (Sandbox Code Playgroud)

基本上,您使用包含所有命令的文件作为输入参数 - mysql 将执行该文件的内容。


编辑:如果您想即时构建查询,您始终可以让批处理文件将查询写入临时文件,然后您可以加载该文件以供 mysql 执行。例如:

echo show tables from test > C:\path\to\file.sql
mysql -h host -u user -p < C:\path\to\file.sql
Run Code Online (Sandbox Code Playgroud)


小智 5

mysql使用-e 选项运行:

mysql -h host -u user -p -e 'SHOW TABLES FROM test'
Run Code Online (Sandbox Code Playgroud)