我想查看用戶(hù)輸入的sql數(shù)據(jù)庫(kù)world
的特定表的所有數(shù)據(jù),下面的代碼將為我提供city
表所需的輸出,但我希望表名由用戶(hù)輸入并希望制作我的代碼適用于所有情況。
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)
但我收到錯(cuò)誤 world.table_name 不存在,我明白。有什么辦法可以解決我的情況嗎?尋求善意的幫助,非常感謝。
使用串聯(lián)
table_name=str(input("enter table name:")) query = "SELECT * FROM " + table_name mycursor.execute(query)