我有几个需要每天执行的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
答案 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路径。