[英]Retrieving two variable columns from sqlite3 database with python
我正在嘗試從數據庫中獲取信息,但我想從兩個可變列中獲取信息。
我試過這個:
def example(timeframe, stock):
verloop = bm_cursor.execute("""SELECT ?, ? FROM barometer""", (timeframe, stock)).fetchall()
for regel in verloop:
print(regel)
希望它會 select 在兩個變量中定義的列。 但是,唉,這樣我得到了兩個變量的列表,而不是列中的信息。
比方說
timeframe = "5_min"
stock = "APPL"
我希望它會像這樣執行:
bm_cursor.execute("""SELECT 5_min, APPL FROM barometer""", (timeframe, stock)).fetchall()
但那不會發生。
我確實找到了一些關於使用格式的信息,但據我了解,我只能在一個變量/列上使用它,而不能在兩者上使用。
IE
def example(timeframe, stock):
verloop = bm_cursor.execute("""SELECT ({}) FROM barometer""".format(timeframe)).fetchall()
for regel in verloop:
print(regel)
這適用於獲取一列的值,但如何獲取第二列的值?
timeframe
變量應該是一個等於實際列名的字符串變量。 stock
太。
timeframe = "timeframe"
stock = "stock"
和塊:
verloop = bm_cursor.execute("""SELECT {}, {} FROM barometer""".format(timeframe, stock)).fetchall()
for regel in verloop:
print(regel)
請注意, SELECT <column1>, <column2>...
語句中的括號已被刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.