简体   繁体   English

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

[英]how can I pass database name from batch to mysql script

I am writing a Batch Script which takes list of credentials(dbname, ip, login, password) from a csv file and executes sql script using these values. 我正在编写一个批处理脚本,该批处理脚本从csv文件中获取凭据列表(dbname,ip,登录名,密码),并使用这些值执行sql脚本。 I am able to do this in MS SQL Server but I am not able to pass these values dynamically in MYSQL. 我可以在MS SQL Server中执行此操作,但无法在MYSQL中动态传递这些值。

Batch File: 批处理文件:
Database name is set in %dbname% 数据库名称在%dbname%中设置

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

query.sql: query.sql的:

select count(*) from x.test_table;

Instead of x, I want my database name from %dbname% 我希望从%dbname%获得数据库名称而不是x

I think this question has been answered several times. 我认为这个问题已经回答了好几次了。 Check this one for example: 例如,请检查以下一项:

Pass parameter from Batch file to MYSQL script 将参数从批处理文件传递到MYSQL脚本

Good luck. 祝好运。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM