【问题标题】:Why do I get OperationalError: no such column为什么我会收到 OperationalError: no such column
【发布时间】:2020-06-18 09:05:08
【问题描述】:

我写了以下代码:

def product_search_database (self):
    data=""
    data=self.ui.lineEdit_name_product_add.text()
    self.connection=sqlite3.connect("data.db")
    self.imlec=self.connection.cursor()
    self.imlec.execute("SELECT * FROM datas WHERE isim="+str(data))
    #row=result.fetchall()
    for row in self.imlec.fetchall():
        print(row)

我收到警告消息:

self.imlec.execute("SELECT * FROM datas WHERE isim="+str(data))
sqlite3.OperationalError: no such column:

我在哪里犯错了?

【问题讨论】:

  • 你好优素福。欢迎来到 StackOverflow。请阅读:stackoverflow.com/help/how-to-ask。表数据中有列 isim 吗?
  • 是的,数据库中有名为 isim 的列

标签: python operationalerror


【解决方案1】:

str(data) - 这是一个字符串值。您必须将其用引号括起来,否则它将被解释为列名:

self.imlec.execute("SELECT * FROM datas WHERE isim='"+str(data)+"'")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    相关资源
    最近更新 更多