如何使用sqlite3在数据库中获取记录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用sqlite3在数据库中获取记录?相关的知识,希望对你有一定的参考价值。

我想在我尝试过的数据库中获取特定记录:

cursor.execute('SELECT email FROM user WHERE email = ?', (str(self.email),)) 

它总是返回None。

也尝试过

cursor.execute("SELECT email FROM user WHERE email = ?", (self.email,)) 

这给了一个错误

sqlite3.InterfaceError:错误绑定参数0-可能是不支持的类型

任何帮助将不胜感激。

答案

假设:users.email是TEXT列,“ email”表示电子邮件地址,例如someone@example.com

第二个查询的结果表明self.email不是字符串。

第一个查询的结果表明,在将self.email强制转换为字符串之后,该结果与用户表中的任何email不匹配。

从发布的内容来看,只能假设self.email 不是

以上是关于如何使用sqlite3在数据库中获取记录?的主要内容,如果未能解决你的问题,请参考以下文章