如何使用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在数据库中获取记录?的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

《SQLite3 — 子句》

如何使用支持库 25.0.0 及更高版本获取片段()

常用python日期日志获取内容循环的代码片段

错误记录Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )(代码片段

在 SQLite3 DELETE 语句中引用 python 变量