shell 脚本输出mysql 查询结果到文件 加载文件到数据库
·
目录
一、shell输出mysql查询结果到文件
#格式
mysql -h 数据库ip -P 端口 -u用户名 -p密码 库名 -A --default-character-set=utf8 -N -e "SELECT 字段名 FROM 表名 where 条件" >文件
示例:
mysql -h 110.42.226.160 -P 3306 -uroot -p123456 csn -A --default-character-set=utf8 -N -e "SELECT * FROM tbl_csn_test" >/home/csn/test.txt
文件内容为:

二、shell批量输出mysql查询结果到文件
#格式
mysql -h 数据库ip -P 端口 -u用户名 -p密码 库名 -A --default-character-set=utf8 -N -e "
SELECT 字段名 FROM 表名 where 条件;
SELECT 字段名 FROM 表名 where 条件;
SELECT 字段名 FROM 表名 where 条件;
" >文件
示例:
mysql -h 110.42.226.160 -P 3301 -uroot -p123456 assurance_acct -A --default-character-set=utf8 -N -e "
SELECT * FROM tbl_assurance_acct_00;
SELECT * FROM tbl_assurance_acct_01;
SELECT * FROM tbl_assurance_acct_02;
" >/home/ysfdev/ass.txt
三、shell 加载文件到mysql表中
表结构:

文件内容:

#语法
mysql -h ip -P 端口 -u用户 -p密码 库名 -A -e "LOAD DATA LOCAL INFILE '文件' INTO TABLE 表名 fields terminated by '分隔符';"
#示例
mysql -h 110.42.226.160 -P 3306 -uroot -p12345678 csn -A -e "LOAD DATA LOCAL INFILE '/home/csn/test1.txt' INTO TABLE tbl_csn_test fields terminated by '\t';"
表中内容:

文件中的字段和表中字段按照顺序映射,所以要保持文件中的字段数量和表字段数量一致
更多推荐
所有评论(0)