标签:txt pause 字符集 windows系统 local dex pass 数据 还需
起因: 因工作需要,在本机测试环境升级mysql数据库,需逐条执行mysql数据库的sql文件对数据库进行升级,因此找了些关于mysql的文章,对批量升级数据库所需的sql文件进行升级。
整理思路:
因此,需对这些思路进行实践验证。验证后,整理出操作过程,分享给广大猿友。
实现过程:
@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
\. D:\gzkj\mysql\patchScipt\4.7.25\aa.sql \. D:\gzkj\mysql\patchScipt\4.7.25\bb.sql \. D:\gzkj\mysql\patchScipt\4.7.25\cc.sql \. D:\gzkj\mysql\patchScipt\4.7.25\dd.sql \. D:\gzkj\mysql\patchScipt\4.7.25\ee.sql \. D:\gzkj\mysql\patchScipt\4.7.25\ff.sql \. D:\gzkj\mysql\patchScipt\4.7.25\gg.sql \. D:\gzkj\mysql\patchScipt\4.7.25\hh.sql \. D:\gzkj\mysql\patchScipt\4.7.25\ii.sql
set character_set_client=utf8; set character_set_connection=utf8; set character_set_results=utf8; \. D:\gzkj\mysql\patchScipt\4.7.25\aa.sql \. D:\gzkj\mysql\patchScipt\4.7.25\bb.sql \. D:\gzkj\mysql\patchScipt\4.7.25\cc.sql \. D:\gzkj\mysql\patchScipt\4.7.25\dd.sql \. D:\gzkj\mysql\patchScipt\4.7.25\ee.sql \. D:\gzkj\mysql\patchScipt\4.7.25\ff.sql \. D:\gzkj\mysql\patchScipt\4.7.25\gg.sql \. D:\gzkj\mysql\patchScipt\4.7.25\hh.sql \. D:\gzkj\mysql\patchScipt\4.7.25\ii.sql
@echo off :: 指定MySQL安装路径 C: cd C:\Program Files\MySQL\MySQL Server 5.6\bin :: 数据库名称 @set db=dbname :: 用户名 @set userName=username :: 密码 @set password=aaa123456 :: 获取文件夹所在绝对路径 @set basePath=%~dp0 :: 要执行的sql脚本 @set sqlpath=%basePath%\batch.sql :: 连接MySQL数据库并执行sql脚本 -f 脚本执行过程中,出现错误继续执行 --default-character-set指定导入数据的编码(与数据库编码相同) mysql -f -u %userName% --password=%password% %db% < %sqlpath% --default-character-set=gbk :: 执行完成后,不立刻关闭dos窗口 pause
谨以此文分享给大家,相信也能够帮到想要如此操作,却无从下手的同仁们。
mysql数据库批量执行sql文件对数据库进行操作【windows版本】
标签:txt pause 字符集 windows系统 local dex pass 数据 还需
原文地址:https://www.cnblogs.com/symbol8888/p/12340138.html