【问题标题】:python mysql understanding parameter bindpython mysql理解参数绑定
【发布时间】:2020-11-03 05:35:28
【问题描述】:

我试图了解使用 %(variable)s 时绑定的工作原理

就我而言,我的查询是:engine.execute("DELETE FROM testing WHERE test_id in %(ids)s, ids=tuple([1,2,3])))

如果我删除(ids),只留下%s,那么我会得到not all arguments converted during string formatting

这是为什么?

【问题讨论】:

    标签: python mysql python-3.x sqlalchemy mysql-python


    【解决方案1】:

    使用“命名参数”的几种方式。其中之一是使用字典

    engine.execute("SELECT * FROM testing WHERE test_id = %(ids)s, {"ids": ids_value,})

    【讨论】:

      猜你喜欢
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 2010-10-28
      • 1970-01-01
      相关资源
      最近更新 更多