flask:sqlalchemy:upgrade报错:Invalid use of NULL value

一,报错信息:

sqlalchemy.exc.OperationalError: (MySQLdb.OperationalError) (1138, 'Invalid use of NULL value')
[SQL: ALTER TABLE enterprise MODIFY pay_status SMALLINT NOT NULL DEFAULT 0 COMMENT '支付状态']
(Background on this error at: https://sqlalche.me/e/20/e3q8)

二,原因:

原数据表中的字段有null值

三,解决:

手动修改null值为其他合法数值,

再手动执行提示中的sql:

ALTER TABLE enterprise MODIFY pay_status SMALLINT NOT NULL DEFAULT 0 COMMENT '支付状态'

然后再执行flask db upgrade即可