В соответствии с документацией с гибернацией, которую я нашел здесь здесь , @Length
используется для строк, а не для длинных или int-типов данных. @Min
может использоваться для вашего требования согласно документам Oracle .
Вы никогда не должны использовать обычное форматирование строки Python при выполнении команд SQL. Пример: db.execute("DELETE FROM users WHERE userId = (?)", [userId])
. Кроме того, вам не нужно запускать метод db.cursor () после подключения. См. Документация по SQLite3 API для Python 3 .