Rumah  >  Soal Jawab  >  teks badan

Menggunakan pembolehubah dalam rentetan untuk pertanyaan SQL menggunakan python

Saya mahu melihat output yang diperlukan bagi pangkalan data sql world的特定表的所有数据,下面的代码将为我提供city jadual yang dimasukkan oleh pengguna, tetapi saya mahu nama jadual dimasukkan oleh pengguna dan mahu menjadikan kod saya berfungsi untuk semua kes.

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)

Saya ingin mengisytiharkan city sebagai pembolehubah rentetan

table_name=str(input("enter table name:"))
mycursor=mydb.cursor()
mycursor.execute("select * from table_name")
for i in mycursor:
    print(i)

Tetapi saya mendapat dunia ralat.nama_jadual tidak wujud, saya faham. Adakah terdapat sebarang penyelesaian kepada keadaan saya? Mencari bantuan yang baik, terima kasih banyak.

P粉195402292P粉195402292211 hari yang lalu590

membalas semua(1)saya akan balas

  • P粉495955986

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

    Gunakan gabungan

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

    balas
    0
  • Batalbalas