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