shell執行mysql的腳本(包括mysql執行shell腳本)


在Shell中執行mysql的腳本,這里介紹比較容易使用的一種方法

首先寫好sql的腳本,后綴為.sql,比如

sql_file.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的腳本,內容如下

#!/bin/bash #這是執行SQL的腳本,傳入數據庫表,和SQL文件名即可

name=$1

file_name=$2

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

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

 

快來試試吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM