python – 在不使用循环的情况下将多行插入数据库

我有以下pSQL查询将数据插入数据库

sql = ("INSERT INTO kart_user (custid,token,cycle,userid,proxyid,salesrepid,users,buyer,salesrep,validfrom,validto,discount,category,ratioOnly,proxy,notified) ""VALUES (%s, %s, %s, %s,%s, %s, %s, %s,%s, %s, %s, %s,%s, %s, %s, %s)")
result = self.cur.execute(sql,data)
self.dbconn.commit()
return result

现在,我遇到的问题,在某些情况下数据可能包含多行.在这种情况下,我如何重写我的代码.
注意:我不喜欢使用for循环进行数据迭代,请提出更好的方法解决这个问题.

解决方法:

executemany()会有所帮助:

result = self.cur.executemany(sql, data)

在这种情况下,数据应该是列表列表或元组列表.

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...