Python sqlalchemy 如何处理 null



我做了一个烧瓶网络框架,并在UI上执行sql更新.现在我遇到了一个问题数据值为 JSON 字符串内容为 :

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

当我使用 python sqlalchemy 更新日期时:

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] 引起的,如果 ["measureid":"] 它可以成功执行,但 [null] 错误.如何处理问题???

SQLAlchemy 的驱动程序将:null误认为是命名绑定参数而不是值。 只需在冒号后添加一个空格,以明确null是一个值:

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

最新更新