#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. Вы уверены, что фактическая схема в базе данных соответствует вашим моделям здесь?