Python sqlalchemy如何处理null

Python sqlalchemy how to deal with null

我制作了一个 flask webframe,并在 UI.now 上执行 sql 更新 我遇到一个问题 数据值为 json 字符串内容为:

{"username":"test","measureid":null}

当我使用pythonsql炼金术更新日期时:

sql="update dh_base_measure_get_10 set json="{\"username\":\"test\",\"measureid\":null}"
db.session.execute(sql)

但系统收到一条错误消息:

StatementError: A value is required for bind parameter u'null' (original cause: InvalidRequestError: A value is required for bind parameter u'null')

是["measureid":null] if ["measureid":""] 可以执行成功,但是[null] error.how 处理问题? ??

SQLAlchemy 的驱动程序将 :null 误认为是命名绑定参数而不是值。只需在冒号后添加一个 space 即可明确表示 null 是一个值:

sql = """update dh_base_measure_get_10
         set json='{"username": "test", "measureid": null}' """