【问题标题】:Unknown Column in Where Clause PythonWhere 子句 Python 中的未知列
【发布时间】:2020-07-21 17:03:09
【问题描述】:

mycursor.execute("SELECT PK FROM customers WHERE name = %s" % 客户)

客户是一个字符串。

我是 MySQL 的新手,我正在用 python 做一个应用程序,我遇到了 WHERE 子句的问题。此代码生成此错误:

“where 子句”中的未知列“Tomas”。

Tomas 是我想在我的数据库中找到的名字。

我的数据库看起来有属性:PK、姓名、姓氏、年龄、联系人和 3 个实例,其中一个是 Tomas。我做错了什么?

【问题讨论】:

    标签: python mysql select where-clause


    【解决方案1】:

    您可能希望将名称作为字符串而不是我认为 mysql 正在做的另一列进行比较。试试这个

    mycursor.execute("SELECT PK FROM customers WHERE name = `%s`" % customer)

    注意:字符串格式化程序用反引号括起来。

    【讨论】:

      猜你喜欢
      • 2011-06-03
      • 1970-01-01
      • 2021-09-19
      • 2020-06-28
      • 2021-07-02
      • 2019-08-14
      • 2013-07-18
      • 2016-10-04
      相关资源
      最近更新 更多