[英]Can I use python to simplify an SQLite query involving all columns?
我正在研究一个接受字符串输入的函数,然后返回包含该字符串的数据库中列的名称。
con =sqlite3.connect('library.db')
cur = con.cursor()
data=cur.execute('''SELECT * FROM table1''')
def search_word():
word = input("Input search word")
for column in data.description:
cur.execute('''SELECT ? FROM table1 WHERE ?=?''',(str(column[0]),str(column[0]),str(word),))
output = cur.fetchone()
print(output)
search_word()
在上面的函数中,输入 print(column[0]) 成功打印了表中每一列的名称,所以我知道该函数的一部分起作用了。 但是,当我使用我知道在数据库中的搜索词运行该函数时,每次迭代都会产生“无”作为输出。 我究竟做错了什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.