mysql中查询空行_检查tsv文件中的空行,不要对该空lin执行mysql插入

我目前正在通过直接读取tsv文件来执行mysql插入。我现在遇到的问题是,当tsv文件中有一个空行时,会在DB中插入空值。在

我写了下面的代码片段来逐行读取整个TSV文件,并且只在行不是空的情况下才执行insert。在with open('file.tsv','r+w') as file:

for line in file:

if len(line)>0:

#upload to DB

conn = connect_db()

cursor = conn.cursor()

try:

cursor.execute("LOAD DATA LOCAL INFILE "file.tsv" INTO TABLE abcd FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' (@col1,@col2,@col3) set a=@col1,b=@col2,grid=@col3,date='"+date+"', pipeline='"+pipeline_name+"'")

conn.close()

except:

print (cursor._last_executed)

raise

从TSV-

^{pr2}$

所需的Mysql输出-13 | 2014-06-16 | apollo | PT | 380 | 316 |

13 | 2014-06-17 | apollo | PT | 350 | 312 |

有人能告诉我怎样才能达到上述目的吗。在

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值