shell 执行mysql语句

#变量定义 
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 


 
  



你可能感兴趣的:(Linux,shell,linux,数据库,mysql)