在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命令便可
快来试试吧!