Heim  >  Fragen und Antworten  >  Hauptteil

Verwendung von Variablen innerhalb von Zeichenfolgen für SQL-Abfragen mit Python

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粉195402292P粉195402292210 Tage vor589

Antworte allen(1)Ich werde antworten

  • P粉495955986

    P粉4959559862024-03-23 10:48:00

    使用串联

    table_name=str(input("enter table name:"))
    query = "SELECT * FROM " + table_name
    mycursor.execute(query)

    Antwort
    0
  • StornierenAntwort