【问题标题】:SQL Update with Variable as parameter error使用变量作为参数错误的 SQL 更新
【发布时间】:2018-01-15 00:01:07
【问题描述】:

我搜索了整个论坛,但找不到答案。

cur.execute("UPDATE lastran SET job_date=newtimedate WHERE job_name=usrjobname")

为什么我的代码现在可以工作了?

这两个变量是newtimedate和usrjobname

【问题讨论】:

  • job_name 是字符串/文本类型吗?你得到什么错误?
  • 您对“WHERE job_name=job_name”有什么期望?
  • 更新帖子。参数是一个变量。
  • 您遇到的错误是什么?

标签: python mysql sql python-3.x


【解决方案1】:

我不了解 Python,但您似乎将变量作为文字传递...稍微谷歌搜索告诉我应该是它?

cur.execute("UPDATE lastran SET job_date=? WHERE job_name=?", (newtimedate, usrjobname))

看看这个人是怎么做的:How to see the real SQL query in Python cursor.execute

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2020-01-21
    • 1970-01-01
    • 2014-11-12
    • 2016-08-08
    • 1970-01-01
    相关资源
    最近更新 更多