脚本下运行MySql语句

来源:互联网 发布:算法时间复杂度分析 编辑:程序博客网 时间:2024/04/29 03:42

一、首先,废话少说,来个win 下例子(linux例子也一样就不举例了)

bat文件

pausemysql -uroot -p123 -e "show databases;"pause

效果(我这里是免账号密码登录,正常下是按照上面格式语句):


从这里可以看出,参数-e是执行sql语句的命令,执行玩之后就退出,注意加个pause,不然会自动退出。


二、其次,如果想要sql文件和bat文件分离也可以:

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文件:

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







0 0
原创粉丝点击