【发布时间】:2020-06-07 03:32:25
【问题描述】:
我想执行 executemany 并为每一行获取异常或成功状态
data = [('H19150', 9677, 519.0, 558.0),#success
('345', 9666, 606.4, 651.8),# primary key exception
('H19159', 9665, 657.4, 705.0),#unique key exception
('H19215', 9678, 528.4, 569.4),#success
('6546', 324, 528.4, 569.4),#foreign key exception
('H19158', 45, 528.4, 569.4)]#success
import sqlite3
try: conn.executemany('INSERT or IGNORE INTO coated VALUES (?,?,?,?)', data)
except #catch error for each row:
#what to write here
我想得到每一行的错误 比如:
success
primary key exception
unique key exception
success
foreign key exception
success
executemany 结束后在一个变量中。
可以这样做吗?
【问题讨论】: