如何执行shell脚本里导入sql文件到mysql数据库中,或连接mysql执行指定sql语句,请参考下面介绍的方法。
例1,导入sql文件到mysql数据库。
复制代码代码示例:
#!/usr/bin/bash
#变量定义
关键点
2、执行指定的sql语句
参数解释
--execute=statement, -e statement
--silent, -s
代码:
复制代码代码示例:
select_sql="select count(distinct id) from tb_test"
num=$(mysql -s -h$host -u$user -p$passwd $dbname -e "$register_sql")
注意:
管道运算符
echo "select count(distinct id) from tb_test" | mysql -h$host -u$user -p$passwd $dbname
建议使用-e参数。 3、mysqldump导出mysql数据
1)、导出指定条件的数据库
shell脚本:
复制代码代码示例:
#!/bin/bash
#变量定义 host="127.0.0.1" user="root" passwd="123456" dbname="test" tablename="tb_test" mysqldump -u$user -p$passwd -h$host $dbname $tablename --where "id > 1 and id < 1000" > 1.sql
2)、导出一个数据结构(无数据)
命令格式
shell脚本:
复制代码代码示例:
#!/bin/bash
# #变量定义 host="127.0.0.1" user="root" passwd="123456" dbname="test" mysqldump -u$user -p$passwd -h$host $dbname -d > 2.sql (责任编辑:IT) |