python - 操作错误没有这样的列 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
解决方案
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()
推荐阅读
- node.js - 在 nodejs 中使用不同的主机制作 API
- javascript - 如何从网站中的用户名和密码生成令牌
- python-3.x - Python:将数组添加为新列,其中包含每行的 x-previous 值
- angular - 如何使用“测试库”测试私有方法/声明
- python - 未使用 Form DTL 将数据插入 Django 数据库
- powershell - 通过 vmware API 运行 powershell 时获取退出代码 0x80131029
- html - CSS - HTML 旁元素的样式未通过
- vue.js - 在 getter 中命名空间的 Vuex 名称函数
- python - 使用 Python 和 bs4 从图像中抓取“标题”
- docker - 在仅具有 FQDN 的 VM 上运行 Indy 池