如何使用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 工具查看数据块文件 )(代码片段
错误记录Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )(代码片段