我做了一个烧瓶网框,并在UI上执行sql update.now我遇到了一个问题 数据值是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]错误.how如何处理问题?
答案 0 :(得分:2)
SQLAlchemy的驱动程序将:null
误认为是命名绑定参数而不是值。只需在冒号后面添加一个空格即可明确null
是一个值:
sql = """update dh_base_measure_get_10
set json='{"username": "test", "measureid": null}' """