起因: 因工作需要,在本机测试环境升级mysql数据库,需逐条执行mysql数据库的sql文件对数据库进行升级,因此找了些关于mysql的文章,对批量升级数据库所需的sql文件进行升级。
整理思路:
首先,需要对所需升级的sql所在目录的sql文件进行遍历。生成新的批量执行sql文件。想到是windows系统安装的mysql,首先想到使用bat进行sql文件的生成;
生成sql文件后,还需要使用bat文件连接到数据库,并使用新生成的sql文件进行升级。
想到升级的过程中还有可能字符集出现问题,因此需要使用cmd登陆mysql控制台,对编码进行查看。如编码格式不正确,还需调整编码格式。
因此,需对这些思路进行实践验证。验证后,整理出操作过程,分享给广大猿友。
实现过程:
遍历文件并生成sql文件的 bat脚本文件如下:
@echo off & setlocal EnableDelayedExpansion
@set source=\.
for /f "delims=" %%i in ('"dir /a/s/b/on *.sql"') do (
set file=%%~fi
set file=!file:/=/!
echo \.
echo %source% !file! >> batch.sql
)
将上方的bat脚本,粘贴到txt文件中,并重命名,这里重命名为: creatsql.bat