我正在使用python的內建sqlite3 DB module。獲取更多信息表python sqlite異常
雖然將對象插入我的數據庫表,以下sqlite
例外提出:
"PRIMARY KEY must be unique"
由於有每個對象不同的插入方法,我不能肯定地說,其中表它失敗:
import sqlite3
...
class SomeObject1:
....
def _insert_some_object1(self, db_object):
self._cursor.execute('insert into %s values (?,?,?)' % TABLE_NAME,
(db_oject.v1, db_object.v2, db_object_v3,))
例外被抓到main()
由except Exception as e:
,所以它只是我得到的信息。
我想知道在哪個表的插入失敗了,失敗的價值,等等
什麼是得到sqlite
例外的最信息的正確方法?
感謝
使用相同的ID。哪個數據庫允許相同的ID?你可以在同一個目錄下創建兩個文件(同名)嗎? – dsgdfg
@dsgdfg,我知道我插入相同的密鑰,應該是唯一的。我的問題是關於從sqlite異常獲取更多信息 – Samuel
'sqlite異常'需要reedit你的包(不是個好主意)。清理你的數據庫表並打印'處理過的'?這是你的代碼異常而不是sqlite。如果使用ID生成器檢查什麼是錯誤的。在工作之前需要檢查數據庫表(複製,空白值,類型等)。 @塞繆爾 – dsgdfg