执行中的Python sqlite3字符串变量
发布时间:2020-12-20 10:34:48 所属栏目:Python 来源:网络整理
导读:我尝试在 Python中执行此sqlite3查询.我将代码减少到最小,sqlite.connect等工作. column = 'Pron_1_Pers_Sg'goal = 'gender' constrain = 'Mann'with con: cur = con.cursor() cur.execute("SELECT ? FROM Data where ?=?",(column,goal,constrain)) con.com
我尝试在
Python中执行此sqlite3查询.我将代码减少到最小,sqlite.connect等工作.
column = 'Pron_1_Pers_Sg' goal = 'gender' constrain = 'Mann' with con: cur = con.cursor() cur.execute("SELECT ? FROM Data where ?=?",(column,goal,constrain)) con.commit() rows = cur.fetchall() for element in rows: values.append(element) 这将返回一个空列表. 解决方法
参数标记只能用于表达式,即值.
您不能将它们用于表格和列名称等标识符. 用这个: cur.execute("SELECT "+column+" FROM Data where "+goal+"=?",(constrain,)) 或这个: cur.execute("SELECT %s FROM Data where %s=?" % (column,goal),)) (并且在实际访问数据之前不要提交.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python Spyder界面无法打开的解决方法
- 如何在Python Scrapy中限制每个站点的后续页面数
- python – ImportError:没有名为flask_restful的模块
- 大表哥微信给我发了很多资源!结果被和谐了!Python秒存不被
- 【python小随笔】进程池 multiprocessing.Pool的简单实现与
- python中是否有内置的自定义数字格式?
- 如何使用 Pylint 来规范 Python 代码风格(来自IBM)
- python高阶函数map & filter & reduce & so
- python – SQLite:在每个组中仅返回前2个结果
- python – 在模板中显示和格式化Django DurationField