sqlalchemy.exc.IntegrityError: (sqlite3.Ошибка целостности) os_info.id может не быть нулевым

#python #sqlite #sqlalchemy

#python #sqlite #sqlalchemy

Вопрос:

У меня есть объект таблицы sqlalchemy, и я пытаюсь вставить некоторые значения, но это вызывает ошибку типа

 sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) os_info.id may not be NULL'
  

Я не могу понять, как это произошло, поскольку я назначил столбец id с autoincrement=True

 class Os(Base):
    __tablename__ = 'os_info'

    id = Column(Integer, autoincrement=True, primary_key=True)
    hostname = Column(String(32), nullable=False)
    dist = Column(String(32), nullable=False)
    instruct_set = Column(String(32), nullable=False)

    def __repr__(self):
        return "<Os(hostname='%s',dist='%s',instruct_set='%s')>" % (self.hostname, self.dist, self.instruct_set)
  

Комментарии:

1. Вместо этого определите id столбец как Sequence тип.

2. Вы уверены, что фактическая схема в базе данных соответствует вашим моделям здесь?