Heim > Fragen und Antworten > Hauptteil
Ich möchte die erforderliche Ausgabe einer SQL-Datenbanktabelle anzeigen, die vom Benutzer eingegeben wurde, aber ich möchte, dass der Tabellenname vom Benutzer eingegeben wird, und möchte, dass mein Code in allen Fällen funktioniert. 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)
Ich möchte als String-Variable deklarierencity
table_name=str(input("enter table name:")) mycursor=mydb.cursor() mycursor.execute("select * from table_name") for i in mycursor: print(i)
Aber ich erhalte die Fehlermeldung, dass world.table_name nicht existiert, das verstehe ich. Gibt es eine Lösung für meine Situation? Ich suche freundliche Hilfe, vielen Dank.
P粉4959559862024-03-23 10:48:00
使用串联
table_name=str(input("enter table name:")) query = "SELECT * FROM " + table_name mycursor.execute(query)