簡體   English   中英

使用 python 從 sqlite3 數據庫中檢索兩個變量列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM