我正在寻找一种方法来减少我为检查 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)
| 归档时间: |
|
| 查看次数: |
95733 次 |
| 最近记录: |