这篇文章主要介绍了windows下bat批处理执行Mysql的sql语句,需要的朋友可以参考下

有时候我们需要用bat来定时执行mysql那么就可以参考下面的代码

直接上代码:

@ECHO OFF SET dbhost=主机名(例如:127.0.0.1)
SET dbuser=用户名(例如:root)
SET dbpasswd=用户密码(例如:root)
SET dbName=数据库名称(例如:test)
SET sqlpath=%~dp0(此语句可以保证.bat同级目录下的.sql文件能被找到)
set sqlfile=update.sql(需要执行执行sql的文件)进入mysql安装路径的bin目录下,如果配置了环境变量则不需要此语句(例如:cd /d C:\Program Files\MySQL\MySQL Server 5.5\bin)::执行SQL脚本mysql -h%dbhost% -u%dbuser% -p%dbpasswd% < %sqlpath%%sqlfile% --default-character-set=utf8ECHO 完成!
PAUSE@ECHO Done!

windows下执行sql文件-批量执行sql语句

新建一个txt文件,里面内容如下,改为.cmd文件,点击运行即可:

rem MySQL_HOME 本地MySQL的安装路径
rem host mysql 服务器的ip地址,可以是本地,也可以是远程
rem port mysql 服务器的端口,缺省为3306
rem user password 具有操作数据库权限的用户名和密码,如root
rem default-character-set 数据库所用的字符集
rem database 要连接的数据名,这里用的test
rem test.sql 要执行的脚本文件,这里为test.sql
rem mysql 后面的应该放在一行。
set MySQL_HOME=C:\mysql-4.1.10-win32
set PATH=%MySQL_HOME%\bin;%PATH%

例如:

Windows下批处理执行MySQL脚本文件

@echo off
Setlocal enabledelayedexpansion
::CODER BY Mark_Li POWERD BY iBAT 1.6
cd "C:\Program Files\MySQL\MySQL Server 5.5\bin"
:: 数据库名称
@set db=hrms
:: 用户名
@set userName=root
:: 密码
@set password=
:: 要执行的sql脚本
@set sqlpath="C:\Program Files\MySQL\MySQL Server 5.5\test_hrms.sql"
:: 连接MySQL数据库并执行sql脚本 -f 脚本执行过程中,出现错误继续执行 --default-character-set指定导入数据的编码(与数据库编码相同)
mysql -f -u %userName% --password=%password% %db% < %sqlpath% --default-character-set=gbk
:: 执行完成后,不立刻关闭dos窗口pause

设置超时命令

在my.ini文件下加入

wait_timeout=2880000
interactive_timeout = 2880000
max_allowed_packet = 100M

如果要执行多个SQL脚本

将test_hrms.sql替换为source "C:\Program Files\MySQL\MySQL Server 5.5\test_hrms.sql" "C:\Program Files\MySQL\MySQL Server 5.5\test_hrms2.sql"

"C:\Program Files\MySQL\MySQL Server 5.5\test_hrms3.sql"

windows下bat处理执行Mysql的sql语句相关推荐

  1. Windows用命令行执行mysql的sql文件

    Windows用命令行执行mysql的sql文件 1.连接本地的MySQL 2.远程MySQL a.本地导入 b.远程导入 `遇到的几个问题` 1.连接本地的MySQL 格式: mysql -h主机地 ...

  2. linux下执行mysql的sql文件

    linux下执行mysql的sql文件 mysql -uroot -proot 进入到mysql 然后执行source /var/ftp/pub/sogoodsoft.sql; 即可. www.2ct ...

  3. linux mysql 运行sql文件命令大全_linux下执行mysql的sql文件

    linux下执行mysql的sql文件 mysql -uroot -proot 进入到mysql 然后执行source /var/ftp/pub/sogoodsoft.sql; 即可. www.2ct ...

  4. windows 处理bat连接本地mysql

    这篇文章主要介绍了windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件,需要的朋友可以参考下 实例代码 @echo off set path=C:\Program Files ...

  5. mysql数据库重启、登录mysql数据库、通过命令执行mysql的sql脚本等命令

    一.mysql数据库重启 如何重启mysql Debian / Ubuntu Linux 1.启动:/etc/init.d/mysql start 2.停止:/etc/init.d/mysql sto ...

  6. Windows下安装和配置Mysql保姆级教程(图文说明)

    Windows下安装和配置Mysql保姆级教程(图文说明) 下面将向大家说明Windows下安装和配置Mysql的方法步骤. 文章目录 Windows下安装和配置Mysql保姆级教程(图文说明) 前言 ...

  7. python执行mysql多个sql语句_mysql -- 一次执行多条sql语句

    最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.s ...

  8. mysql数据库会同时执行sql吗_mysql 一次执行多条sql语句

    最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.s ...

  9. mysql 语句_如何记录MySQL执行过的SQL语句

    很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等.只要有 SQL 语句的记录,就能知道情况并作出对策.服务器是可以开启 MySQL 的 ...

最新文章

  1. 清华特奖答辩前10出炉,两名CS学生3篇顶会一作,有人周读3000页英文论文!
  2. 看完这个你还不理解右值引用和移动构造 你就可以来咬我(中)
  3. C#中的序列化和反序列化案例
  4. 【完结】史上最萌最认真的机器学习/深度学习/模式识别入门指导手册(四)
  5. internal java compiler error_Java异常处理总结
  6. 测试员,你该如何面对自己30岁后的下坡路?
  7. 更“优秀”? 必须的!!
  8. kubernetes核心组件的运行机制
  9. linux qt socket编程视频教程,Qt视频教程第二十八集socket之UDP
  10. python中pytz库用法详解
  11. 华为云IoT提出万物互联新范式,从万物感知到万物生长
  12. python诗歌文件格式处理_python实现诗歌游戏(类继承)
  13. Nginx 400 Bad Request: The plain HTTP request was sent to HTTPS port
  14. NIOS II使用经验
  15. python编程从入门到实践——16章
  16. 2015校园O2O商业模式解析——从水果切入
  17. Feature Selective Anchor-Free(FSAF)
  18. 阿里云视觉智能API,核心技术一站共享!
  19. 选择生物竞赛的专业,未来就业情况如何?
  20. Nico的刷题日记(三)

热门文章

  1. 如何反驳「神经网络本质不过是初中生都会的复合函数」?
  2. 一篇长文带你在python里玩转Json数据
  3. 【每日一算法】二叉树的最大深度
  4. python实例,python网络爬虫爬取大学排名!
  5. Java Web 项目配置 环境搭建 如何安装jdk jre
  6. 实战 | 多种方法实现以图搜图
  7. OpenCV直线拟合检测
  8. go的打包依赖构建工具-dep
  9. 6次课(相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、rm命令)
  10. haproxy 反向代理 tomcat (https、负载均衡)