文章内容

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

3、ImportError: this is MySQLdb version (1, 4, 4, 'final', 0), but _mysql is version (1, 4, 6, 'final', 0)

4、DataError: Invalid input of type: 'NoneType'

5、basic_consume() got multiple values for keyword argument 'queue'


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - sqlalchemy.exc.OperationalError: (MySQLdb.OperationalError) (1138, 'Invalid use of NULL value')

分享到:

发表评论

评论列表