shell 下執行mysql 命令

在shell開發中,不少時候咱們須要操做mysql數據庫(好比:查詢數據、導出數據等),可是咱們又沒法進入mysql命令行的環境,就須要在shell環境中模擬mysql的環境,使用mysql相關命令。mysql

法一:sql

mysql -uuser -ppasswd -e"insert LogTable values(...)" 

優勢:語句簡單shell

缺點:支持的sql相對簡單
 
法二:
先寫一個SQL腳本:如insert.sql
insert into shiyan select * from shiyan02;

而後寫一個shell腳本:如insert.sh數據庫

use test;
source shiyan.sql

接着執行命令:bash

cat shiyan.sh | mysql --user=root -ppassword  

優勢:支持複雜的sql腳本spa

缺點:沒法處理異常

 法三:命令行

新建shell腳本:如insert.shcode

#!/bin/bash  
mysql -u* -h* -p* <<EOF  
    Your SQL script.  
EOF 

 

法四:blog

mysql -uroot -ppassword < shiyan.sql
相關文章
相關標籤/搜索