Maison > Questions et réponses > le corps du texte
Je souhaite afficher la sortie requise d'une base de données SQL world
的特定表的所有数据,下面的代码将为我提供city
table saisie par l'utilisateur, mais je souhaite que le nom de la table soit saisi par l'utilisateur et que mon code fonctionne dans tous les cas.
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)
Je souhaite déclarer city
comme variable de chaîne
table_name=str(input("enter table name:")) mycursor=mydb.cursor() mycursor.execute("select * from table_name") for i in mycursor: print(i)
Mais j'obtiens l'erreur world.table_name n'existe pas, je comprends. Existe-t-il une solution à ma situation ? Vous cherchez une aide aimable, merci beaucoup.
P粉4959559862024-03-23 10:48:00
Utiliser la concaténation
table_name=str(input("enter table name:")) query = "SELECT * FROM " + table_name mycursor.execute(query)