【发布时间】:2011-03-13 19:52:35
【问题描述】:
在 python 中,我使用 importmany 填充 SQLITE 数据库,因此我可以一次导入数万行数据。我的数据包含在元组列表中。我用我想要的主键设置了我的数据库。
我遇到的问题是主键错误会引发 IntegrityError。如果我处理异常,我的脚本会在主键冲突时停止导入。
试试:
try:
self.curs.executemany("INSERT into towers values (NULL,?,?,?,?)",self.insertList)
except IntegrityError:
print "Primary key error"
conn.commit()
所以我的问题是,在 python 中使用 importmany 我可以:
1. 捕获违反主键的值?
2. 收到主键错误后继续加载数据。
我明白为什么它没有继续加载,因为在异常之后我将数据提交到数据库。但是,我不知道如何从中断的地方继续。
Unforutnley 我无法复制和粘贴此网络上的所有代码,任何帮助将不胜感激。现在我没有将 PK 设置为解决方法...
【问题讨论】: