如何创建执行多个sql文件的批处理文件

时间:2015-06-23 04:47:02

标签: mysql sql windows batch-file

我有几个需要每天执行的sql文件。

我想用批处理文件来实现它。

假设* .bat文件和* .sql文件在一个文件夹中

我是使用* .bat文件的新手。

是的,可能重复,但我找到了很多答案,我不理解它们。

我正在使用mySQL,dbforge,windows 7。

我在* .bat文件中有这个字符串:

echo mysql --host=localhost --user=myuser --password=mypass --database=dbName

但是,如果我执行它,那就没事了。

我的SQL查询:

INSERT INTO s_g01(customer_id, city)
(SELECT t1.customer_id,dr.caption 
  FROM devls.dict_regions dr
  INNER JOIN devls.adm_terminal at
    ON dr.id = at.region_id
  INNER JOIN devls.transaction t1
    ON at.id = t1.terminal_id AND t1.reason_id = 6) 
  ON DUPLICATE KEY UPDATE city = dr.caption

1 个答案:

答案 0 :(得分:0)

更新批处理文件中的以下行,并按调度程序安排此批处理文件。

cd "c:\Program Files (x86)\MySQL\MySQL Server 5.5\bin"

mysql -h server_ip -u<usernane> -p<password> db_name < script.sql

pause
exit

script.sql文件应该是批处理文件所在的路径,否则需要使用script.sql文件名给出comlete路径。