Je souhaite afficher la sortie requise d'une base de données SQL world
的特定表的所有數(shù)據(jù),下面的代碼將為我提供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.
Utiliser la concaténation
table_name=str(input("enter table name:")) query = "SELECT * FROM " + table_name mycursor.execute(query)