首页 > 解决方案 > 操作错误没有这样的列 SQLite 3

问题描述

我已经为此苦苦挣扎了很久。我只能从第一列获取查询结果,所有其他列都返回“没有这样的列”可能是什么问题。我是 python 和 sqlite3 的新手...

cur.execute('''CREATE TABLE IF NOT EXISTS learner_data(ADM INT NOT NULL,NAME TEXT NOT NULL,CLASS TEXT NOT NULL,STREAM TEXT NOT NULL,CATEGORY TEXT NOT NULL,GENDER TEXT NOT NULL,COUNTY TEXT NOT NULL,PARENT TEXT NOT NULL,PARENT_CONTACT TEXT NOT NULL,PRIMARY KEY(CLASS,STREAM,CATEGORY,NAME,ADM))''')

选择失败:

SELECT * FROM learner_data WHERE CLASS is FORM_II

标签: pythonpython-3.xsqlite

解决方案


def fetch_learner_data_from_combo(self):
    new = str("self.stream_combo.currentText()")
    connection= sqlite3.connect("mydb.db")
    query = ("SELECT * FROM learner_data WHERE STREAM =   new")
    result = connection.execute(query)
    self.marks_table.setRowCount(0)

    for row_number,row_data in enumerate(result):
        self.marks_table.insertRow(row_number)
        for column_number,data in enumerate(row_data):
            self.marks_table.setItem(row_number,column_number,QTableWidgetItem(str(data)))
    connection.commit()
    connection.close()

推荐阅读