我正在使用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