shell 執行mysql語句

<pre name="code" class="plain">#變量定義 
sqlname="test.sql" 
dir="/sdb2/backup/mysql_db_backup/backup/databases" 
host="127.0.0.1" 
user="root" 
passwd="root" 
dbname="test" 
#導入sql文件到指定數據庫 mysql -h$host -u$user -p$passwd $dbname < $dir/$sqlname
執行指定的mysql語句
select_sql="select count(distinct id) from tb_test"  
num=$(mysql -s -h$host -u$user -p$passwd $dbname -e "$register_sql")  
-s參數的使用是減少查詢字段的輸出(ps:我這裏只需要查詢的結果值,並不需要查詢的字段名,不加-s參數會輸出查詢的字段名)
也可以使用管道的
echo "select count(distinct id) from tb_test" | mysql -h$host -u$user -p$passwd $dbname 






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章