mysql - 如何通过批处理文件中的用户输入在mysql连接中输入用户名,密码,数据库名称

标签 mysql sql windows batch-file

您好,我正在使用代码将sql 文件添加到批处理 文件中的数据库 中。有用 。

我的代码

C:
cd\xampp\mysql\bin
mysql -u root -e "source C:\xampp\htdocs\internet_wk_1.7\db\master_db.sql" kani

情况是我想获取用户输入的值用户名密码数据库名称,而不是硬编码这些值。

目前我的用户名硬编码为root

我想做这样的事情

用户应该收到一条消息

please enter your user name :

当我这么做的时候

 please enter your password :

之后

 please enter your database name :

然后脚本喊继续。如何做到这一点,请帮忙。提前致谢

最佳答案

set/P选项一起使用:

@echo off
set /p username=please enter your user name:
set /P pwd=please enter your password:
set /p dbname=please enter your database name:

cd /d c:\xampp\mysql\bin
mysql -u%username% -p%pwd% -e "source C:\xampp\htdocs\internet_wk_1.7\db\master_db.sql" %dbname%

如果您在命令行窗口中输入help set,您将获得更多详细信息。

关于mysql - 如何通过批处理文件中的用户输入在mysql连接中输入用户名,密码,数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10562383/

相关文章:

windows - 如何仅回显 "on"或 "off"文本?

mysql - 在mysql列的底部显示总和

sql - 如何增加存储过程中的值

mysql - SQL 更新加入错误

mysql - 在 N-M 关系中具有复合主键

windows - Windows 服务中带有 Autofac 的 NHibernate session 处理程序

mysql - 测试时间戳是否在范围内的最有效方法

php - 全文搜索查询生成错误,为什么?

php - 按类别列出项目

windows - 无法获得适用于 Windows Phone 7 的初始比例