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)
......