awk读取txt生成mysql插入语句
#!/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插入语句相关推荐
- python读取文件并存入mysql_1.python读取txt文件并插入到mysql数据库以及将py脚本文件打包成独立的exe程序...
读取txt文件并插入到mysql数据库 该小脚本适用于每天生成日志等信息到txt文本,然后通过windows的计划任务定时去执行python脚本打包成的exe文件,并将txt中内容读取以及格式化后插入 ...
- MySql插入语句时报错,错误代码1062
MySql插入语句时报错,错误代码1062 mysql 工具操作报错 程序运行报错 Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConst ...
- 【sql】MySQL——插入语句(联表插入)
今天用mysql插入联表数据遇见了一些问题,于是整理一下mysql插入语句. 插入语句 语法 方式一 INSERT INTO表名(列名,...) VALUES(值1,...);方式二 INSERT I ...
- python读取excel生成mysql建表语句_python读取excel文件并自动在mysql中建表导数据
""" 根据excel在mysql中建表(表名为文件名,字段为csv中的header,默认所有字段为varchar,如需更改,在数据库中更改即可),并插入数据 " ...
- 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 使用场景 ...
- MySQL插入语句优化
插入语句如何优化 插入数据时,影响插入速度的主要是索引.唯一性校验.一次插入的数据条数等. 插入数据的优化,不同的存储引擎优化手段不一样,在MySQL中常用的存储引擎有,MyISAM和InnoDB,两 ...
- mysql插入语句例句_MySQL 插入/添加数据语句(INSERT INTO)用法详解
MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键(唯一索引)冲突时的更新操作,同时也支持查询结果直接插入操作. ...
- MySql按条件插入数据,MySQL插入语句写where条件,MySQL在插入时做幂等
文章目录 写在前面 根据条件插入数据 1.先准备测试数据 2.正常的插入语句 3.有条件的插入语句(重点) 4.查看最终结果 总结分析 写在前面 使用MySQL的删.改.查功能时,我们都可以根据whe ...
- MySQL插入语句执行出错ERROR1366,不正确的字符串值
ERROR 1366 (HY000): Incorrect string value: '\xC1\xF5\xB5\xC2\xBB\xAA' for column 'sname' at row 1 笔 ...
最新文章
- String,StringBuffer,StringBuilder的区别
- 我已经写了48年代码了,我感觉我还能写下去
- Spark入门(十八)之多表关联
- Android Studio调试时遇见Install Repository and sync project的问题
- React中的合成事件
- 雨田计算机老师,你们感觉雨田最好的老师是谁?
- PAT (Basic Level) Practice1029 旧键盘
- 简记mysql在tomcat下和hibernate一起使用,No suitable driver found for的问题
- node.js框架 express
- 关于flash player的问题
- OpenCV3编程入门(毛星云)读书笔记(一)
- bp神经网络误差反向传播,什么叫误差的反向传播
- 清橙OJ A1035 素数之和
- AnkhSvn 在vs2015中没有起到作用问题
- 裁员潮下,你需要这 10 大神器
- JAVA实现 剑指offer第二版 2
- 舵机 - 什么是舵机
- 盘点MES系统物料管理那些事儿
- 华为m2青春版android7,时尚新体验:华为M2青春版
- 计算机教室灭火器配置标准,学校灭火器配置标准参考
热门文章
- 警告:攻击者利用 SonarQube 漏洞盗取国内多个机构的大量源码!
- 快速提升页面性能的必备利器
- 你那么追捧的springboot,到底替你做了什么?
- 在大厂干了几年开发后,太真实了。
- Spring Framework 5.2.5 发布,增加对 Java 14 的支持
- 如何优雅关闭 Spring Boot 应用
- PaddleOCR转ONNX
- assert self.binded
- No module named 'mxnet.gluon'
- No module named 'numpy.core._multiarray_umath'