Verwendung von Variablen innerhalb von Zeichenfolgen für SQL-Abfragen mit Python
P粉195402292
P粉195402292 2024-03-22 12:35:15
0
1
665

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

Antworte allen(1)
P粉495955986

使用串联

table_name=str(input("enter table name:"))
query = "SELECT * FROM " + table_name
mycursor.execute(query)
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage