Windows下批处理执行MySQL脚本文件

转载至http://my.oschina.net/u/660932/blog/117929

一、

@echo off
Setlocal enabledelayedexpansion
::CODER BY Mark_Li POWERD BY iBAT 1.6
cd "C:Program FilesMySQLMySQL Server 5.5in"
:: 数据库名称
 @set db=hrms
:: 用户名
@set userName=root
:: 密码
 @set password=
:: 要执行的sql脚本
@set sqlpath="C:Program FilesMySQLMySQL Server 5.5 est_hrms.sql"
:: 连接MySQL数据库并执行sql脚本 -f 脚本执行过程中,出现错误继续执行 --default-character-set指定导入数据的编码(与数据库编码相同)
mysql -f -u %userName% --password=%password% %db% < %sqlpath% --default-character-set=gbk
:: 执行完成后,不立刻关闭dos窗口

pause

二、设置超时命令

在my.ini文件下加入

wait_timeout=2880000
interactive_timeout = 2880000
max_allowed_packet = 100M

三、如果要执行多个SQL脚本

将test_hrms.sql替换为source "C:Program FilesMySQLMySQL Server 5.5 est_hrms.sql" "C:Program FilesMySQLMySQL Server 5.5 est_hrms2.sql" 

"C:Program FilesMySQLMySQL Server 5.5 est_hrms3.sql"

原文地址:https://www.cnblogs.com/markli/p/4473543.html