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".">
您可能希望尝试其他方法来获取该线程中列出的列数据类型。