使用 python 在字符串内使用变量进行 SQL 查询
P粉195402292
P粉195402292 2024-03-22 12:35:15
0
1
667

我想查看用户输入的sql数据库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)

我想将 city 声明为字符串变量

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

但我收到错误 world.table_name 不存在,我明白。有什么办法可以解决我的情况吗?寻求善意的帮助,非常感谢。

P粉195402292
P粉195402292

全部回复(1)
P粉495955986

使用串联

table_name=str(input("enter table name:"))
query = "SELECT * FROM " + table_name
mycursor.execute(query)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板