Python sqlalchemy如何处理null

时间:2015-03-16 03:52:27

标签: python flask-sqlalchemy flask-wtforms

我做了一个烧瓶网框,并在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如何处理问题?

1 个答案:

答案 0 :(得分:2)

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

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