起因: 因工作需要,在本机测试环境升级Mysql数据库,需逐条执行mysql数据库的sql文件对数据库进行升级,因此找了些关于mysql的文章,对批量升级数据库所需的sql文件进行升级。 整理思路: 首先,需要对所需升级的sql
起因: 因工作需要,在本机测试环境升级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:gzkjmysqlpatchScipt4.7.25aa.sql
. D:gzkjmysqlpatchScipt4.7.25b.sql
. D:gzkjmysqlpatchScipt4.7.25cc.sql
. D:gzkjmysqlpatchScipt4.7.25dd.sql
. D:gzkjmysqlpatchScipt4.7.25ee.sql
. D:gzkjmysqlpatchScipt4.7.25ff.sql
. D:gzkjmysqlpatchScipt4.7.25gg.sql
. D:gzkjmysqlpatchScipt4.7.25hh.sql
. D:gzkjmysqlpatchScipt4.7.25ii.sql
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_results=utf8;
. D:gzkjmysqlpatchScipt4.7.25aa.sql
. D:gzkjmysqlpatchScipt4.7.25b.sql
. D:gzkjmysqlpatchScipt4.7.25cc.sql
. D:gzkjmysqlpatchScipt4.7.25dd.sql
. D:gzkjmysqlpatchScipt4.7.25ee.sql
. D:gzkjmysqlpatchScipt4.7.25ff.sql
. D:gzkjmysqlpatchScipt4.7.25gg.sql
. D:gzkjmysqlpatchScipt4.7.25hh.sql
. D:gzkjmysqlpatchScipt4.7.25ii.sql
@echo off
:: 指定MySQL安装路径
C:
cd C:Program FilesMySQLMySQL Server 5.6in
:: 数据库名称
@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
谨以此文分享给大家,相信也能够帮到想要如此操作,却无从下手的同仁们。
--结束END--
本文标题: mysql数据库批量执行sql文件对数据库进行操作【windows版本】
本文链接: https://www.lsjlt.com/news/4506.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-09
2024-05-09
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0