Python Sqlite3在用户选择的数据库中搜索

Python Sqlite3在用户选择的数据库中搜索,python,sql,sqlite,Python,Sql,Sqlite,在sqlite3中有没有任何可能的方法可以搜索用户选择的数据库?在这种情况下,数据库将从prac变量中选择,该变量由用户在程序的前面通过tkinter OptionMenu选择。因此,SQL语句将是从[食品测试]中选择设备 谢谢不幸的是,您不能使用参数替换表名。您必须自己构造查询的这一部分。但您应该使用参数替换其他所有内容: import sqlite3 students = 5 prac = "Food Tests" db = sqlite3.connect('test.db') c =

在sqlite3中有没有任何可能的方法可以搜索用户选择的数据库?在这种情况下,数据库将从prac变量中选择,该变量由用户在程序的前面通过tkinter OptionMenu选择。因此,SQL语句将是从[食品测试]中选择设备


谢谢

不幸的是,您不能使用参数替换表名。您必须自己构造查询的这一部分。但您应该使用参数替换其他所有内容:

import sqlite3

students = 5
prac = "Food Tests"

db = sqlite3.connect('test.db')
c = db.cursor()
c.execute('''SELECT equipment FROM ... ''')
equipment = c.fetchall()

通过使用
tbl!r
而不仅仅是
tbl
我们插入带引号的表名,以防它包含空格字符。

不幸的是,您不能使用参数替换表名。您必须自己构造查询的这一部分。但您应该使用参数替换其他所有内容:

import sqlite3

students = 5
prac = "Food Tests"

db = sqlite3.connect('test.db')
c = db.cursor()
c.execute('''SELECT equipment FROM ... ''')
equipment = c.fetchall()

通过使用
tbl!r
而不仅仅是
tbl
我们插入带引号的表名,以防它包含空格字符。

Python和SQL使用不同的引用规则。Python和SQL使用不同的引用规则。