搜尋

首頁  >  問答  >  主體

使用 python 在字串內使用變數進行 SQL 查詢

我想查看用戶輸入的sql資料庫world的特定表的所有數據,下面的程式碼將為我提供city表所需的輸出,但我希望表名由使用者輸入並希望製作我的程式碼適用於所有情況。

from sqlite3 import connect
import mysql.connector 
mydb=mysql.connector.connect(host="localhost",user="root",password="",database='world')
mycursor=mydb.cursor()
mycursor.execute("select * from city")
for i in mycursor:
    print(i)

我想將 city 宣告為字串變數

table_name=str(input("enter table name:"))
mycursor=mydb.cursor()
mycursor.execute("select * from table_name")
for i in mycursor:
    print(i)

但我收到錯誤 world.table_name 不存在,我明白。有什麼辦法可以解決我的狀況嗎?尋求善意的幫助,非常感謝。

P粉195402292P粉195402292279 天前670

全部回覆(1)我來回復

  • P粉495955986

    P粉4959559862024-03-23 10:48:00

    使用串聯

    table_name=str(input("enter table name:"))
    query = "SELECT * FROM " + table_name
    mycursor.execute(query)

    回覆
    0
  • 取消回覆