批量执行mysql脚本@
test版本1
在这里插入@echo off
:: 指定MySQL安装路径
:: cd %MYSQL_HOME%\bin
:: 数据库名称
@set db=own_db
:: 用户名
@set userName=root
:: 密码
@set password=mysqlRootPassword
:: 对应服务器地址
@set toHost=127.0.0.1
:: 要执行的sql脚本
@set currentPath=%cd%
cd %MYSQL_HOME%\bin
echo 开始执行数据库脚本...
:: 连接MySQL数据库并执行sql脚本 -f 脚本执行过程中,出现错误继续执行 --default-character-set指定导入数据的编码(与数据库编码相同)
echo 当前路径 %currentPath%
for %%i in (%currentPath%\db_sql_file\*.sql) do (
echo 正在执行 %%i 请稍后...
echo 输出文件路径 %%i
mysql -h %toHost% -u %userName% -P 3306 -p%password% -Down_db<%%i >> %currentPath%\log_%userName%.log
echo %%i 执行完毕
)
:: 执行完成后,不立刻关闭dos窗口
pause代码片
test版本2
rem
@echo off
cls
color a
@echo [db_sql_batch tools]
Title [db_sql_batch tools]
::批处理命令开始-----------------------------------
setlocal
@echo off
echo *******************************************************************************
echo ** db_sql_batch **
echo ** http://www.baidu.com **
echo ** **
echo ** 选 项 说 明 **
echo ** a: 增量版本数据库发布 **
echo ** b: 你猜 **
echo ** c: exit 退出 **
echo ** add by little W **
echo *******************************************************************************
::echo 请输入版本基线日期:
::set /p VER_DATE=
::echo 请输入发布小版本号(如果当前一个版本默认输01, 当天多个版本时顺序递增):
::set /p VER_NUMBER=
::echo 请输入安装数据库SID(IP:PORT/SID):
::set /p SID=
echo 请输入安装数据库名(dataBase):
set /p db=
echo 请输入指定的数据库用户名:
set /p userName=
echo 请输入%USER_NAME%密码:
set /p password=
echo ------------------------------------------------------------
echo 如果以上参数有问题,请Ctrl+C终止操作。
pause
:start
:: 指定MySQL安装路径
cd %MYSQL_HOME%\bin
:::: 数据库名称
::@set db=own_db
:::: 用户名
::@set userName=root
:::: 密码
::@set password=mysqlRootPassword
:::: 要执行的sql脚本
::echo 开始执行数据库脚本...
:: 连接MySQL数据库并执行sql脚本 -f 脚本执行过程中,出现错误继续执行 --default-character-set指定导入数据的编码(与数据库编码相同)
for %%i in (E:\DataBase\db_sql_file\*.sql) do (
echo 正在执行 %%i 请稍后...
@set sqlpath=E:\DataBase\db_sql_file\ %%i
echo 输出文件路径 %%i
mysql -u %userName% --password=%password% %db% < %%i --default-character-set=utf8
echo %%i 执行完毕
)
:: 执行完成后,不立刻关闭dos窗口
pause