#!/bin/bash
TABFILE="tabfile.txt"
FILENAME="$1"#读入的文件名字,第一个参数
num=0;
#cat $FILENAME |  iconv -f GBK -t UTF-8 | while read LINE
#do
#((num=$num+1))
#echo "line $num $LINE"
#echo $LINE
#awk  -F '[\t]'  '{printf  $1 "\t"  $2 "\t"  $3 "\t"  $4 "\t"  $5 "\t"  $6 "\t\n" }'  $FILENAME  |  iconv -f GBK -t UTF-8 #
#awk -F '[\t]' '{printf "INSERT INTO t_info VALUES (" "\""  $1 "\",  "  "\""  $2 "\",  "  "\""  $3 "\",  "  "\""  $4 "\",  " "\""  $5 "\",  " "\""  $6 "\", "   "NOW(), NOW() " ") FROM t_info WHERE NOT EXISTS  (SELECT * FROM t_info WHERE Fcddf=\"" $1 "\");\n"}' $FILENAME  |  iconv -f GBK -t UTF-8
#awk -F '[\t]' '{printf "INSERT INTO t_info VALUES (" "\""  $1 "\",  "  "\""  $2 "\",  "  "\""  $3 "\",  "  "\""  $4 "\",  " "\""  $5 "\",  " "\""  $6 "\", "  "NOW(), NOW() );\n"}' $FILENAME  |  iconv -f GBK -t UTF-8

#awk -F '[\t]' '{printf "INSERT INTO t_info(Fcddf,  Fregion , Fmodel,  Fnetwork , Fmem , Fcolor , Fcreate_time, Fupdate_time) select \""$1"\",  \""$2"\",  \""$3"\",  \""$4"\",  \""$5"\",  \""$6"\", NOW(), NOW() from  t_number_info WHERE NOT EXISTS  (SELECT Fcddf FROM t_number_info WHERE Fcddf=\""$1"\");\n"}' $FILENAME  |  iconv -f GBK -t UTF-8
#done
#str="INSERT INTO t_number_info(Fcddf,  Fregion , Fmodel,  Fnetwork , Fmem , Fcolor , Fcreate_time, Fupdate_time) values"
#value=`awk -F  '[\t]'  '{printf "( \""$1"\",  \""$2"\",  \""$3"\",  \""$4"\",  \""$5"\",  \""$6"\",NOW(), NOW() ),"}' $FILENAME  |  iconv -f GBK -t UTF-8`
#echo $str $value
b=0#判断是不是第一个数据
awk  -F  '[\t]'  '{if($1 in a){ } else {a[$1];print $0 }}'  $FILENAME  |  iconv -f GBK -t UTF-8 > "tabfile.txt"#  iconv -f GBK -t UTF-8 的作用是中文乱码
str="INSERT ignore  INTO t_number_info(Fcddf,  Fregion , Fmodel,  Fnetwork , Fmem , Fcolor , Fcreate_time, Fupdate_time) values"
value=`awk -F  '[\t]'  '{if(b>0){ printf ",( \""$1"\",  \""$2"\",  \""$3"\",  \""$4"\",  \""$5"\",  \""$6"\",NOW(), NOW() )"}else{b+=1; printf "( \""$1"\",  \""$2"\",  \""$3"\",  \""$4"\",  \""$5"\",  \""$6"\",NOW(), NOW() )"}}' $TABFILE`
echo $str $value ";"

awk读取txt生成mysql插入语句相关推荐

  1. python读取文件并存入mysql_1.python读取txt文件并插入到mysql数据库以及将py脚本文件打包成独立的exe程序...

    读取txt文件并插入到mysql数据库 该小脚本适用于每天生成日志等信息到txt文本,然后通过windows的计划任务定时去执行python脚本打包成的exe文件,并将txt中内容读取以及格式化后插入 ...

  2. MySql插入语句时报错,错误代码1062

    MySql插入语句时报错,错误代码1062 mysql 工具操作报错 程序运行报错 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConst ...

  3. 【sql】MySQL——插入语句(联表插入)

    今天用mysql插入联表数据遇见了一些问题,于是整理一下mysql插入语句. 插入语句 语法 方式一 INSERT INTO表名(列名,...) VALUES(值1,...);方式二 INSERT I ...

  4. python读取excel生成mysql建表语句_python读取excel文件并自动在mysql中建表导数据

    """ 根据excel在mysql中建表(表名为文件名,字段为csv中的header,默认所有字段为varchar,如需更改,在数据库中更改即可),并插入数据 " ...

  5. MySQL插入语句insert into,insert ignore into,insert into ... on duplicate key update,replace into-解决唯一键约束

    文章目录 常用插入语句 insert into insert ignore into insert into ... on duplicate key update replace into 使用场景 ...

  6. MySQL插入语句优化

    插入语句如何优化 插入数据时,影响插入速度的主要是索引.唯一性校验.一次插入的数据条数等. 插入数据的优化,不同的存储引擎优化手段不一样,在MySQL中常用的存储引擎有,MyISAM和InnoDB,两 ...

  7. mysql插入语句例句_MySQL 插入/添加数据语句(INSERT INTO)用法详解

    MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键(唯一索引)冲突时的更新操作,同时也支持查询结果直接插入操作. ...

  8. MySql按条件插入数据,MySQL插入语句写where条件,MySQL在插入时做幂等

    文章目录 写在前面 根据条件插入数据 1.先准备测试数据 2.正常的插入语句 3.有条件的插入语句(重点) 4.查看最终结果 总结分析 写在前面 使用MySQL的删.改.查功能时,我们都可以根据whe ...

  9. MySQL插入语句执行出错ERROR1366,不正确的字符串值

    ERROR 1366 (HY000): Incorrect string value: '\xC1\xF5\xB5\xC2\xBB\xAA' for column 'sname' at row 1 笔 ...

最新文章

  1. String,StringBuffer,StringBuilder的区别
  2. 我已经写了48年代码了,我感觉我还能写下去
  3. Spark入门(十八)之多表关联
  4. Android Studio调试时遇见Install Repository and sync project的问题
  5. React中的合成事件
  6. 雨田计算机老师,你们感觉雨田最好的老师是谁?
  7. PAT (Basic Level) Practice1029 旧键盘
  8. 简记mysql在tomcat下和hibernate一起使用,No suitable driver found for的问题
  9. node.js框架 express
  10. 关于flash player的问题
  11. OpenCV3编程入门(毛星云)读书笔记(一)
  12. bp神经网络误差反向传播,什么叫误差的反向传播
  13. 清橙OJ A1035 素数之和
  14. AnkhSvn 在vs2015中没有起到作用问题
  15. 裁员潮下,你需要这 10 大神器
  16. JAVA实现 剑指offer第二版 2
  17. 舵机 - 什么是舵机
  18. 盘点MES系统物料管理那些事儿
  19. 华为m2青春版android7,时尚新体验:华为M2青春版
  20. 计算机教室灭火器配置标准,学校灭火器配置标准参考

热门文章

  1. 警告:攻击者利用 SonarQube 漏洞盗取国内多个机构的大量源码!
  2. 快速提升页面性能的必备利器
  3. 你那么追捧的springboot,到底替你做了什么?
  4. 在大厂干了几年开发后,太真实了。
  5. Spring Framework 5.2.5 发布,增加对 Java 14 的支持
  6. 如何优雅关闭 Spring Boot 应用
  7. PaddleOCR转ONNX
  8. assert self.binded
  9. No module named 'mxnet.gluon'
  10. No module named 'numpy.core._multiarray_umath'