例如:
import Sqlite3
def ChangeTable(c,a):
c.execute('''DELETE FROM MY_TABLE WHERE id = ?''',(a,))
通過這種方式,我可以更改 a 的值并使用 python 中的函式處理資料庫。但是我怎樣才能對表名做類似的事情呢?這樣我就可以使用一個函式來處理不同的表。
uj5u.com熱心網友回復:
您不能將變數用于表名。您必須執行字串連接或替換。例如,使用 F 字串(Python >= 3.6):
def change_table(table_name, id):
c.execute(f'DELETE FROM {table_name} WHERE id = ?', (id,))
使用更有意義的變數名稱...此處不需要三重參考,但對多行陳述句很有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/360087.html
下一篇:我看不到應用程式資料庫的最新版本
