Python 尝试将数据插入sql alchemy数据库(flask)时出错

Python 尝试将数据插入sql alchemy数据库(flask)时出错,python,flask,flask-sqlalchemy,Python,Flask,Flask Sqlalchemy,尝试制作一个基本的测验应用程序,当尝试向数据库中插入数据时,会出现错误 sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: results.id [SQL: INSERT INTO results (correct, incorrect) VALUES (?, ?)] [parameters: (0, 1)] 因此,它正在识别我试图输入的数据,并且它的格式似乎正确,但我不理解错误

尝试制作一个基本的测验应用程序,当尝试向数据库中插入数据时,会出现错误

sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: results.id
[SQL: INSERT INTO results (correct, incorrect) VALUES (?, ?)]
[parameters: (0, 1)]
因此,它正在识别我试图输入的数据,并且它的格式似乎正确,但我不理解错误,因为代码的这一部分没有提到id(我在项目的其他地方做了类似的事情,效果很好)

这是有问题的代码,如果目睹它很痛苦,很抱歉,我是新来的,不完全确定所有的最佳实践,谢谢

完整的申请链接如下


如果要将字段指定为可空字段,请执行以下操作

class Results(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    correct = db.Column(db.Integer, nullable=True)
    incorrect = db.Column(db.Integer,  nullable=True)
......

我无法复制此内容。已将github链接添加到Post。您如何创建表?手动或使用SQLAlchemy?正在使用SQLAlchemy
class Results(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    correct = db.Column(db.Integer, nullable=True)
    incorrect = db.Column(db.Integer,  nullable=True)
......