Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建执行mysql存储过程的windows 2000批处理文件_Mysql_Windows_Batch File - Fatal编程技术网

创建执行mysql存储过程的windows 2000批处理文件

创建执行mysql存储过程的windows 2000批处理文件,mysql,windows,batch-file,Mysql,Windows,Batch File,我想创建一个可以从桌面运行的批处理文件。这个批处理文件应该在MySQL中执行一个存储过程 这就是我到目前为止所做的: cd\ cd Program Files cd mysql cd mysql server 5.1 cd bin mysql.exe -h host_ip -u login --password=password mysql use database_name \g mysql call sp_stored_proc_name \g 批处理文件登录到服务器,但不执行存储过程。使

我想创建一个可以从桌面运行的批处理文件。这个批处理文件应该在MySQL中执行一个存储过程

这就是我到目前为止所做的:

cd\
cd Program Files
cd mysql
cd mysql server 5.1
cd bin
mysql.exe -h host_ip -u login --password=password
mysql use database_name \g
mysql call sp_stored_proc_name \g

批处理文件登录到服务器,但不执行存储过程。

使用SQL命令调用存储过程,就像在命令行一样

call sp_stored_proc;
在.sql文件(即存储的_proc.sql)中,然后将以下内容放入批处理文件中

cd "\Program Files\mysql server 5.1\bin" 
mysql -h host -ulogin -ppassword -Ddatabase_name < \path\to\stored_proc.sql > output.txt
cd“\Program Files\mysql server 5.1\bin”
mysql-h host-ulogin-ppassword-Ddatabase\u name<\path\to\stored\u proc.sql>output.txt

将SQL命令放在调用存储过程的位置,就像在命令行一样

call sp_stored_proc;
在.sql文件(即存储的_proc.sql)中,然后将以下内容放入批处理文件中

cd "\Program Files\mysql server 5.1\bin" 
mysql -h host -ulogin -ppassword -Ddatabase_name < \path\to\stored_proc.sql > output.txt
cd“\Program Files\mysql server 5.1\bin”
mysql-h host-ulogin-ppassword-Ddatabase\u name<\path\to\stored\u proc.sql>output.txt
手动运行“mysql.exe-h host\u ip-u login--password=password mysql use database\u name\g mysql call sp\u stored\u proc\u name\g”时。它有用吗?也就是说,当通过cmd进入BIN文件夹并运行mysql.exe命令时-是否有效?当手动运行“mysql.exe-h host\u ip-u login--password=password mysql use database\u name\g mysql call sp\u storage\u proc\u name\g”时。它有用吗?也就是说,当通过cmd进入BIN文件夹并运行mysql.exe命令时,它能工作吗?