标签:shell num DATABASE echo 实例 USER mysql TABLE
1、登录数据库
#!/bin/bash USERNAME=root PASSWORD=1qazXSW@ mysql -u ${USERNAME} -p${PASSWORD} transcoder <<EOF 2>/dev/null show databases; EOF
2、建库建表
#!/bin/bash USER=root PASS=1qazXSW@ DATABASE=test TABLE=test mysql -u${USER} -p${PASS} <<EOF 2>/dev/null create database ${DATABASE}; use ${DATABASE}; create table ${TABLE}( id int, name varchar(100), mark int); desc ${TABLE}; EOF
3、批量插入数据
#!/bin/bash USER=root PASS=1qazXSW@ DATABASE=test TABLE=test data=$1 suc_num=0 fail_num=0 #逐行读取文件数据内容 while read line; do query=`echo $line|awk '{printf("%s,\"%s\",%s",$1,$2,$3)}'` #statement=`echo "insert into $TABLE values($query);"` mysql -u $USER -p${PASS} $DATABASE <<EOF 2>/dev/null insert into $TABLE values($query); EOF #判断插入数据是否成功 if [ $? -eq 0 ];then echo "\"$line\" insert data successful" let suc_num+=1 else echo "\"$line\" insert data failed" let fail_num+=1 fi #echo $query $statement done<$data echo "${suc_num}"条数据插入成功 echo "${fail_num}"条数据插入失败
标签:shell,num,DATABASE,echo,实例,USER,mysql,TABLE 来源: https://www.cnblogs.com/zhangxiaokui/p/13019354.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。