python - 我正在尝试通过 Python 中的输入语句通过行索引删除 SQLite3 表中的一行
问题描述
当我运行这段代码时:
delCard = input('Which card do you want to delete?: ')
c.execute ("DELETE from cards WHERE ROWID = int(delCard)");
conn.commit()
我收到此错误:
Traceback (most recent call last):
File "H:\cc7.py", line 74, in <module>
deleteAcard()
File "H:\cc7.py", line 42, in deleteAcard
c.execute ("DELETE FROM cards WHERE ROWID = idrow");
sqlite3.OperationalError: no such column: idrow
解决方案
尝试这个:
c.execute ("DELETE from cards WHERE ROWID = {}".format(int(delCard)));
推荐阅读
- sumo - 如何在 traCI 模拟中迭代调用双路由算法?
- html - 选择 2 个表,但我想限制第二个表上的行
- java - java - 如何在java中将一个列表类型转换为另一个列表?
- javascript - 如何使用循环过程停止 setInterval
- java - 合并多个 Spring JPA Page 对象结果
- python - 我想在按钮单击时更新我的框架和饼图
- java - 应用程序打开时如何以编程方式恢复位置访问
- sql - 如何执行存储在表中的 SQL 查询
- google-apps-script - 如何从表单中获取仅电子邮件项目的列表?
- java - 如何使用java将jmeter jtl httpSample/httpSample子值替换为父值