windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件

实例代码

@echo off
set path=C:\Program Files\MySQL\MySQL Server 5.7\bin
cd ./
set CURR_PATH=%cd%
mysql -h localhost -u root --password=123456 < operate.txt
mysql -h localhost -u root -p stcounter < stcounter.sql --password=123456

@echo off:关闭回显  不出现在doc命令框内。

set path:设置系统环境变量      C:\Program Files\MySQL\MySQL Server 5.7\bin  这个路径是你windows本地址安装mysql服务的路径

cd ./
set CURR_PATH=%cd%     这两行是固定写法。

mysql -h localhost -u root --password=123456 < operate.txt     这句话的意思就是  账号密码登录后  创建operate文件中的数据库    operate文件中就一句话:create database stcounter;

这里面  你只要需要替换账号和密码   和 创建 operate文件即可

mysql -h localhost -u root  -p stcounter < stcounter.sql --password=123456

这里面的stcounter 是创建数据库的名字    stcounter.sql:我这里是Navicat导出来的sql脚本 同样账号和密码替换下就可以了

下面是其他补充一

::set str 是将含有空格的mysql路径放在str里
set str="C:\JiaFa\Setup\MySQL Server 5.5\bin\"
::%%两个百分号是引用上面的变量

%str%mysql.exe -h localhost -uroot -pjfkjyfb dajian < f:\zzztest\c_bw_list.sql>>f:\zzztest\dblog.txt 2>&1

::pause是暂停,可以看执行过程,成功了就pause删掉吧
pause

bat文件执行.sql文件

批处理文件.bat写法

@echo off
set errorlevel=0 

//修改为mysql安装路径
set path_home_mysql="E:\tools\2008\MySql5.0\"
set path_bin_mysql=%path_home_mysql%bin\ 

//修改为mysql使用的数据名(test)
set database_mysql=test 

//修改为mysql登陆用户名密码(root,sujian)
set user_mysql=root
set password_mysql=sujian 

//修改要执行的.sql文件(testsql.sql)
%path_bin_mysql%mysql -u%user_mysql% -p%password_mysql% < testsql.sql

testsql.sql写SQL语句

例:alter table ddd add column ddddd varchar(10);

总结一下:

1.如果是执行数据库insert,update,delete语句的话,需要加入数据库名如:

%path_bin_mysql%mysql -u%user_mysql% -p%password_mysql% % database_mysql %< mytestsql.sql

mytestsql.sql写的SQL语句:

update user set english_name='bat test' where id='e605f35d-cf28-4ee9-abb8-812fe539c37a';

2.如果是执行数据库操作语句如:

%path_bin_mysql%mysql -u%user_mysql% -p%password_mysql% < createtestdb.sql

createtestdb.sql的内容:

create database test;

3.可以将mysql命令改为mysqldump命令就可以导出数据库备份,如:

%path_bin_mysql%mysqldump -u%user_mysql% -p%password_mysql% % database_mysql % > backuptestdb.sql

到此这篇关于windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件的文章就介绍到这了,更多相关bat连接本地mysql执行sql内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 批处理命令 BAT备份MySQL数据库

    工作环境 Windows Server 2003 ,MySQL安装目录 D:\MySQL , WinRAR 安装目录 C:\Program Files\WinRAR\WinRAR.exe 备份数据存储的路径为 E:\数据备份,好了下面开始写DOS批处理命令了. 复制代码 代码如下: set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" md "E:\数据备份\%ymd%" "D:\MySQL\bin\mysqldump.ex

  • mysql 批处理文件出错后继续执行的实现方法

    在升级批处理sql脚本的时候,由于各种编写的不规范.不可重复执行,我们通常希望在sql脚本出错后不中止,而是执行完成.虽然这些问题可通过编写可重复执行的mysql存储过程比如add_column/drop_column执行,但是很多时候,现成的版本还需要较长一段时间过渡,所以这个需求仍然是有必要的. 其实很简单,只需要加上--force命令行选项即可,如下: mysql -uroot -ppassword - -force  [db] < patch.sql 以上就是小编为大家带来的mysql

  • 使用BAT批处理执行sql语句的代码

    1.把待执行Sql保存在一个文件,这里为20110224.sql.2.新建一个扩展名.bat的批处理文件,输入下面命令并保存后,双击.bat文件,系统会自动执行20110224.sql的语句: 复制代码 代码如下: osql -S gdjlc -d TestDB -U sa -P 1 -i 20110224.sql osql参数见下面=======================================================================: E:\>osql

  • 自动生成批量执行SQL脚本的批处理实例演示

    场景: DBA那边给我导出了所有的存储.函数等等对象的创建脚本,有上千个文件. 现在需要将这些对象创建脚本导入到另外一个库,如何解决呢? 手动一个个执行显然不太现实. 于是手动写了一个批处理,将所有的文件形成一个.SQL的脚本,最后以@生成的.SQL脚本方式导入到目标库中. OS环境:WINDOWS xp 脚本内容如下: 复制代码 代码如下: @echo off if exist list.sql del list.sql /q :input cls set input=: set /p inp

  • 通过批处理调用SQL的方法(osql)

    osql /U alma /P /i stores.bat (stores.bat中包含update ,delete语句,不过,不需要使用GO) ---------------------------------------------------- osql 实用工具 osql 实用工具使您得以输入 Transact-SQL 语句.系统过程和脚本文件.该实用工具通过 ODBC 与服务器通讯. 语法 osql [-?] ¦ [-L] ¦ [ { {-U login_id [-P password

  • MySQL 备份还原数据库批处理

    1.备份数据库(单个表备份) bk_table.bat 复制代码 代码如下: mysqldump -h127.0.0.1 -P3306 -uroot -proot --default-character-set=gbk -t database1 table1>table1.sql mysqldump -h127.0.0.1 -P3306 -uroot -proot --default-character-set=gbk -t database2 table2>table2.sql mysqld

  • SQLServer 循环批处理

    下面方法可以用来快速生成一批数据 if(object_id('t') is not null) drop table t go create table t(id int identity(1,1),name varchar(40)) go insert into t(name) select newid() go 10 select * from t /* 1 18C1C418-9029-4599-8D5E-616354A113C8 2 A0FE1177-09D8-4C56-9FB5-C2FA

  • 一键备份MySQL数据库的批处理

    将如下代码另存为.bat文件 复制代码 代码如下: @echo off echo. echo MySQL数据库备份 echo ***************************** echo. echo 今天是 %date% echo 时间是 %time% echo. echo ***************************** set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" md "D:\%Ymd%" "

  • 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安装

  • 用批处理实现自动备份和清理mysql数据库的代码

    有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本.我想了想,这个并不是很困难,是很容易实现的,备份可以用脚本实现,那自动又该如何实现呢?也很简单,就用windows自带的"任务计划"功能,设定一个时间,让系统定时跑脚本,不就实现了自动备份数据库的功能了吗? 不过到现在已经有很多的mysql备份软件,例如我比较喜欢使用的是护卫神的好备份软件. 下载地址:http://www.jb51.net/softs/42944.html 首先把脚本代码贴出来:

  • sqlserver 脚本和批处理指令小结

    一.脚本基础     1.USE语句          设置当前数据库.     2.声明变量          语法:DECLARE @变量名 变量类型          在声明变量后,给变量赋值之前,变量的值为NULL.          将系统函数赋给声明的变量,这个方法可以使我们能更安全地使用值,该值只有人为地改变时它才变动.如果直接使用系统函数本身,那么当它发生变动时,有     时会无法确定其究竟为何,因为大多数系统函数值是由系统确定的.这容易在你不预期的情况下导致系统改变了值,引起

  • 自动备份mssql server数据库并压缩的批处理脚本

    1. set bakupfolder=F:\backup\ 备份文件存放于目录F:\backup\ (此目录需要事先建好) 2. 默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中:设置lay_in_subfolder=0后,将直接放置到bakupfolder 3. 备份文件名中自动添加备份时的时间字符串,不用担心备份目录下名字重复,也便于管理. 4. call :backupone foo foo是需要备份的数据库,需要备份其它数据库,按同样的方式一行写一条即可 5.

  • 批处理 动态sql

    1. DECLARE TYPE ref_cursor_type IS ref CURSOR; v_mycursor ref_cursor_type; TYPE id_list IS TABLE OF integer; TYPE name_list IS TABLE OF varchar2(30); v_tabid id_list:=id_list(); v_tabname name_list:=name_list(); sql_str varchar2(200); BEGIN --查询所以行,放

  • 备份mssql数据库的批处理

    提示 错误 22022: SQLServerAgent 当前未运行,因此,无法就本操作对其进行提示. 服务已经启动了.试了试只有把sql运行在system权限下才能执行作业.但不能降权了,就想到批处理.在一个目录下建立一个1.bat 和一个1.sql bat里面输入: 复制代码 代码如下: isql -U sa -P 数据库密码 -i D:\xx\1.sql 1.sql里放备份语句. 复制代码 代码如下: declare @filename nvarchar(100) set @filename

随机推荐