我很难相信以前从未问过这个问题,它必须是!我正在处理需要运行一些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'我的批处理文件中的命令,但是在找到我的程序之前,我无法找到让我在批处理中选择数据库的任何内容。当我尝试使用简单的命令行输入以及您参加比赛的上述链接时,情况并非如此。但事实并非如此。
非常感谢任何帮助。
答案 0 :(得分:3)
这将有效;
echo SET @usrCode = '0'; > params.sql
type params.sql caller.sql | mysql -u root dbname