文章内容
2024/3/13 0:14:55,作 者: 黄兵
sqlalchemy.exc.OperationalError: (MySQLdb.OperationalError) (1138, 'Invalid use of NULL value')
最近在使用 SQLAlchemy 创建模型的时候,将模型新建为数据库,却出现了这个错误:
sqlalchemy.exc.OperationalError: (MySQLdb.OperationalError) (1138, 'Invalid use of NULL value')
出现问题的原因:
由于我们在模型有一个字段设置的非空属性,但是原来表中存在的数据有空值,所以会出现这个问题,下面是出现问题的字段:
is_product_ext = db.Column(db.Boolean, comment='是否为商品扩展属性(商品非销售属性)', nullable=False)
我查询了一下原来的表中确实有空值,我们直接将空值补充完整,再次更新数据表,就不会出现这个问题了。
解决方案:
更新原来数据库中字段存在的空值,之后再次更新数据库。
其它相关推荐:
1、Exception: Can not find valid pkg-config name.
2、SQLAlchemy Unique Constraints
4、DataError: Invalid input of type: 'NoneType'
5、basic_consume() got multiple values for keyword argument 'queue'
黄兵个人博客原创。
评论列表