shell执行mysql的脚本(包括mysql执行shell脚本)

在Shell中执行mysql的脚本,这里介绍比较容易使用的一种方法mysql

首先写好sql的脚本,后缀为.sql,好比linux

sql_file.sql:内容以下sql

#这是SQL的脚本
create table if not exists test_sql(id int(10),name varchar(20));
insert into test_sql values(1,'正餐');
select * from test_sql;shell

 

很简单的建立、插入、查询数据库

以后shell的脚本,内容以下bash

#!/bin/bash #这是执行SQL的脚本,传入数据库表,和SQL文件名便可table

name=$1 test

file_name=$2file

cd /opt/lampp/bin ./mysql -uroot -p123456 <<EOF
use ${name};select

source ${file_name};

EOF

 

./mysql -uroot -p123456是进入mysql的命令,前面的路径能够改为本身的绝对路径

<< EOF  EOF    中间能够写出任意的mysql脚本

其中,若是要执行某个.sql的命令,直接用 source 脚本.sql   便可执行该脚本上面的命令,这里使用的是source sql_file.sql

此外,若是在mysql中须要执行shell脚本

能够在EOF中  ./mysql -uroot -p123456<<EOF   \!  sh shell.sh  EOF

前面加上  !\  +linux中执行的shell命令便可

 

快来试试吧!

相关文章
相关标签/搜索