現在Flaskでアプリを作っており、DBにおいてエラーが発生したため質問させて頂きます。
FlaskSQLAlchemyを使っており、以下のようなエラーが発生しました。
IntegrityError
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: problem.score
[SQL: INSERT INTO problem (use_id, original, babi, created_at, time, length, score) VALUES (?, ?, ?, ?, ?, ?, ?)]
[parameters: (0, '吾輩は何というものを吹く。', 'わばがばはばいびはばなばんぶとぼいびうぶもぼのぼをぼふぶくぶ。', '2022-10-04 17:44:17.968551', None, 16, None)]
(Background on this error at: https://sqlalche.me/e/14/gkpj)
以下のdb.session.commit()においてエラーが発生しているため、上手くDBに保存できていないと考えられる。
problem=Problem(use_id=use_id,original=original,babi=babi,length=length)
db.session.add(problem)
db.session.commit()
また、DBにおける現状のコードは以下のようになります。
class Problem(db.Model): id = db.Column(db.Integer, primary_key=True) use_id=db.Column(db.Integer,nullable=False) original=db.Column(db.String, nullable=False) babi=db.Column(db.String, nullable=False) created_at = db.Column(db.DateTime, nullable=False, default=datetime.now(pytz.timezone('Asia/Tokyo'))) time=db.Column(db.Integer) length=db.Column(db.Integer,nullable=False) score=db.Column(db.Integer)
また、補足をします。一度いくつかのカラムにおいて、nullableやデータの型を変更しました。もしかすると、変更が反映されていないかもしれないです。もしそれが問題であれば、その解決法もお教えいただきたいです。

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。