![](/img/trans.png)
[英]Populating a Table from a Dict of Pairs (Column Name, Value) and 0 If Not Found - Python and sqlite3
[英]How to retrieve a value from a SQLite3 table by column name and matching row value
我有一個看起來像這樣的表(總結,第一行是列名):
'hand_total', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'A'
('5', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H')
('6', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H')
('7', 'H', 'D', 'D', 'D', 'D', 'H', 'H', 'H', 'H', 'H')
('8', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'H', 'H')
('9', 'H', 'D', 'D', 'D', 'D', 'H', 'H', 'H', 'H', 'H')
('10', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'H', 'H')
('11', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'H')
('12', 'H', 'H', 'S', 'S', 'S', 'H', 'H', 'H', 'H', 'H')
('13', 'S', 'S', 'S', 'S', 'S', 'H', 'H', 'H', 'H', 'H')
我希望能夠使用 python 變量通過 header 名稱和“hand_total”列中存在的值從該表中選取一個值。 例如,如果我想要一個值,其中'3'
列和hand_total=='11'
的行相交,我希望返回值'D'
。 但無論我嘗試什么,我似乎都無法讓我的 sqlite3 查詢返回我所期望的。
我試過
cur == conn.cursor()
cur.execute("SELECT 3 FROM test_table")
results = cur.fetchall()
我希望上面的內容能夠返回標題為“3”的列中的所有列值。 但我得到的結果最終只是顯示
[(3,), (3,), (3,), (3,) ....]
直到 db 的所有長度
如果列名不是標識符,請使用雙引號 (ANSI SQL)、反引號(如 MySQL)或方括號(如 SQL-Server)將其轉義。
cur.execute("""SELECT "3" FROM test_table WHERE hand_total = 11""")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.