我正在使用sqlite3
,我想动态地返回来自数据库的特定列使用SELECT查询,问题是我不断收到列名而不是实际的行。下面是一个例子代码Python3试图执行SQL查询动态列名
import sqlite3
conn = sqlite3.connect('db_name.db')
c = conn.cursor()
query = 'SELECT ?, ? FROM devices'
columns = ('name','network-id')
c.execute(query, columns)
print(c.fetchall())
这是结果我得到:
[('name', 'network_id'), ('name', 'network_id'), ('name', 'network_id'), ('name', 'network_id'), ('name', 'network_id'), ('name', 'network_id'), ('name', 'network_id'), ('name', 'network_id'), ('name', 'network_id')]
这是很烦人的,我只是想从我的结果回来特定列,但我得到的列名代替。任何帮助将不胜感激
第6行代码它实际上是'network_id' – prototypus