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命令便可

 

快來試試吧!

相關文章
相關標籤/搜索