将参数从批处理文件传递到MYSQL脚本

时间:2014-10-27 21:19:32

标签: mysql windows batch-file parameters

我很难相信以前从未问过这个问题,它必须是!我正在处理需要运行一些sql命令的批处理文件。解释这个的所有教程都不起作用(参考这个链接:Pass parameters to sql script,有人无疑会提到)!我已经逐字尝试了这个网站上的其他帖子,但仍然没有任何工作。

我看到它的方式,有两种方法可以解决这个问题: 1.弄清楚如何调用我的基本MYSQL脚本并指定参数或.. 2.找到一个等同的" USE;"批处理工作的命令

到目前为止我的批处理文件:

:START
@ECHO off

:Set_User
set usrCode = 0

mysql -u root SET @usrCode = '0'; \. caller.sql

简单地说,我想通过' usrCode'到我的MYSQL脚本' caller.sql'看起来像这样:

USE `my_db`;
CALL collect_mismatch(@usrCode);

我知道程序是另一个要进入的主题,但假设程序运行正常。我无法从Batch到MYSQL获取参数。

理想情况下,我希望能够使用'使用' &安培; ' CALL'我的批处理文件中的命令,但是在找到我的程序之前,我无法找到让我在批处理中选择数据库的任何内容。当我尝试使用简单的命令行输入以及您参加比赛的上述链接时,情况并非如此。但事实并非如此。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

这将有效;

echo SET @usrCode = '0'; > params.sql
type params.sql caller.sql | mysql -u root dbname