mysql批处理 - 执行语句和脚本

时间:2018-03-12 09:17:04

标签: mysql batch-file

我知道我可以在MySQL中创建一些用户定义的变量,我也知道如何使用它们。但是我想在我的批处理文件中设置这些变量并执行一个使用这些变量的脚本。

我试过这样的事情,我发现设置正常,但script.sql文件没有被删除。

mysql -v -t -h %MySQL_SERV% -P %MySQL_PORT%  -u %MySQL_ADMIN% --password=%MySQL_ADMINPASSWD% -D %MySQL_DB% -e "SET @1 = '"%MySQL_USER%"', @2 = '"%MySQL_PASSWD%"', @3 = '"%MySQL_SERV%"'; SELECT @1,@2,@3;" < script.sql

那么如何设置我可以在script.sql中使用的变量

1 个答案:

答案 0 :(得分:1)

试试这个:

mysql -v -t -h %MySQL_SERV% -P %MySQL_PORT%  -u %MySQL_ADMIN% --password=%MySQL_ADMINPASSWD% -D %MySQL_DB% -e "SET @1 = '"%MySQL_USER%"', @2 = '"%MySQL_PASSWD%"', @3 = '"%MySQL_SERV%"'; SELECT @1,@2,@3; SOURCE script.sql;"