为什么sqlite中的select语句在存在时不获取任何信息



我正试图使用where条件和如下参数从表中进行选择:

cur.execute("SELECT GSTIN,"Taxable Value",CGST,SGST FROM books")
books = cur.fetchall()
for book in books:
cur.execute('SELECT "GSTIN","Taxable Value", "CGST" ,"SGST" FROM twob WHERE GSTIN = ? AND "Taxable Value" = ? AND SGST = ? AND CGST = ?;',(book[0], book[1], book[3], book[2]))
print(cur.fetchall())
print(book[0], book[1], book[3], book[2])

这里的books是从另一个表中提取的,通过使用它,我想提取以下值相同的同一行——print(cur.fetchall())仍然是空的,我已经使用sqlite手动检查了它,使用精确的语句手动输入books值,请指导我在这里做错了什么。

结果如下:

[]
ABC 123 133424 23
[]
tushar 120 4353 424
[]
okay 240 1 45

我发现了,excel文件中有一个替换项,我正在从列之间检索数据"SGST";以及";CGST";这就是它打印空列表的原因

最新更新