Я использую встроенный python sqlite3 DB module.Получение дополнительной информации python sqlite exceptions
При вставке объектов в мои таблицы БД, после 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
исключений?
Благодаря
использование же ид на письменном столе. В какой базе данных такой же идентификатор? Можете ли вы создать 2 файла (с тем же именем) в том же каталоге? – dsgdfg
@dsgdfg, я знаю, что я вставляю тот же ключ, который должен быть уникальным. Мой вопрос заключается в получении дополнительной информации из исключений sqlite. – Samuel
'sqlite exceptions' нуждается в reedit вашего пакета (это не очень хорошая идея). Очистите таблицу db и напечатайте 'which processing'? Это исключение вашего кода, а не sqlite. если используется генератор идентификаторов, проверьте, что не так. Нужно проверить таблицу db 'перед работой' (дубликаты, пустые значения, тип и т. Д.). @Samuel – dsgdfg