要在Windows的命令提示符(cmd)中运行MySQL脚本并传递参数,您可以使用以下方法:
在命令提示符中,使用以下命令设置参数,然后在您的MySQL脚本中引用它们:
set MYSQL_USER=root
set MYSQL_PASSWORD=your_password
set MYSQL_DATABASE=your_database
接着,您可以使用以下命令运行脚本,MySQL客户端会使用这些环境变量作为参数:
mysql -u%MYSQL_USER% -p%MYSQL_PASSWORD% %MYSQL_DATABASE% < your_script.sql
您还可以在运行mysql
命令时直接在命令提示符中传递参数。下面的命令将参数传递给MySQL脚本:
mysql -u[root] -p[your_password] [your_database] < your_script.sql
注意:在-u
和root
之间没有空格。
如果您的参数包含空格,请使用引号将它们括起来,如-u "my_user"
。
您还可以在MySQL脚本中使用用户定义的变量作为参数。在脚本开头,使用SET
命令为变量赋值:
SET @username = 'root';
SET @password = 'your_password';
SET @database = 'your_database';
然后,您可以在脚本的其他部分引用这些变量:
USE @database;
CONNECT @username, @password;
最后,跟之前一样,使用命令提示符运行脚本:
mysql < your_script.sql
根据需要选择最适合您需求的方法。在批处理脚本或自动化工具中,通常使用环境变量或命令行参数传递参数。
领取专属 10元无门槛券
手把手带您无忧上云