批量执行mysql脚本

批量执行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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值