mysql - 如何将数据库名称从批处理传递到mysql脚本

标签 mysql windows batch-file

我正在编写一个批处理脚本,该批处理脚本从csv文件获取凭据列表(dbname,ip,登录名,密码),并使用这些值执行sql脚本。我可以在MS SQL Server中执行此操作,但无法在MYSQL中动态传递这些值。

批处理文件:
数据库名称在%dbname%中设置

mysql --host=%ip% --port=%port% --user=%user% --password=%pwd% --database=defaultdb < query.sql


query.sql:

select count(*) from x.test_table;


我希望使用%dbname%的数据库名称代替x

最佳答案

我认为这个问题已经回答了好几次了。例如,请检查此一项:

Pass parameter from Batch file to MYSQL script

祝好运。

关于mysql - 如何将数据库名称从批处理传递到mysql脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45343202/

相关文章:

Mysql:用一个月中连续的天数填充列

php - 使用 concat 的 pdo 更新语句不起作用

json - 无法使用 powershell 更新 json 文件

windows - 在 Windows 上的 Ubuntu 上的 Bash 上升级 python 版本?

batch-file - 批处理日期时间戳比较

batch-file - 尝试从批处理文件运行VBS MsgBox

php - JOIN with 2 Tables (Voting) Mysql, PHP

c# - 谷歌浏览器如何设法在下载后自动执行安装?

windows - 使用 find 仅返回数字

php - 查找两个相等值之间的数据