如何让python sqlite驱动程序显示类型?



dbapi规范规定cursor.description函数应该为查询结果中的每个字段返回7项信息序列。

它还声明:

前两项(name和type_code)是必选的,其他五项是可选的,如果不能提供有意义的值,则设置为None。

内置的sqlite3驱动程序返回的信息只提供字段名,其他属性为None。

我已经连接到sqlite数据库使用参数detect_types=sqlite3.PARSE_DECLTYPES,当然创建了我的表与类型字段。

我错过了什么吗?有什么诀窍吗?为什么sqlite3的cursor.description不返回PEP249所要求的类型数据?

为什么sqlite3的cursor.description不返回PEP249所要求的类型数据?

这个模块背后的开发人员,根据提交的问题(迁移链接),决定"不能保证SQlite结果集中的所有列总是具有相同的类型"。这就是为什么(它)决定错误地将类型代码设置为"undefined".">

您可能希望尝试其他方法来获取该线程中列出的列数据类型。

最新更新