|
我怀疑你的数据有空值,需要处理一下
sql = []
for lines in records:
if isinstance(lines, dict):
sql.append('INSERT INTO wodata(%s) values (%s);' % (','.join([str(i) for i in lines.keys()]), ','.join(["'%s'" % str(i) if str(i)!= "" else "null" for i in lines.values()])))
# 如果lines的key都是str类型可以把','.join([str(i) for i in lines.keys()])替换成','.join(lines .keys())同理values也可以替换
cursor.execute(''.join(sql))
cnxn.commit() |
|