Utilisation de variables dans des chaînes pour les requêtes SQL utilisant Python
P粉195402292
P粉195402292 2024-03-22 12:35:15
0
1
664

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粉195402292
P粉195402292

répondre à tous(1)
P粉495955986

Utiliser la concaténation

table_name=str(input("enter table name:"))
query = "SELECT * FROM " + table_name
mycursor.execute(query)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal