[英]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.