recherche

Maison  >  Questions et réponses  >  le corps du texte

Utilisation de variables dans des chaînes pour les requêtes SQL utilisant Python

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粉195402292P粉195402292280 Il y a quelques jours676

répondre à tous(1)je répondrai

  • P粉495955986

    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)

    répondre
    0
  • Annulerrépondre