MySQL shell 导出数据_shell导出mysql数据成csv格式

#!/bin/bash

function usage {

echo "Usage: $0 [OPTIONS]

-h  host --optional

-P  port --optional

-u  user

-p  password

-d  dbname

-t  tablename

-o  outputfile"

}

if [ $# -lt 1 ]

then

usage

else

while  getopts "h:p:u:P:d:t:o:" opt;

do

case ${opt} in

h) host=${OPTARG}

;;

o) outfile=${OPTARG}

;;

P) port=${OPTARG}

;;

u) user=${OPTARG}

;;

p) passwd=${OPTARG}

;;

d) dbname=${OPTARG}

;;

t) tablename=${OPTARG}

;;

esac

done

fi

host=${host:-localhost}

port=${port:-3306}

MYSQL="mysql -h ${host} -P ${port}  -u ${user} -p${passwd} -ANe"

QUERY="SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_COMMENT FROM information_schema.columns WHERE table_schema = '${dbname}' AND table_name = '${tablename}'"

value=$(${MYSQL} "${QUERY}")

echo "${value}"|awk  '{out=""; for (i=4; i<=NF;i++){out=out" "$i};print $1"\t"$2"\t"$3"\t"out}' >>"$outfile".csv

#echo "${value}"|awk  '{out=""; for (i=4; i<=NF;i++){out=out" "$i};print $1","$2","$3","out}' >> test1.csv

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值