【问题标题】:how can I get the python sqlite driver to show types我怎样才能让 python sqlite 驱动程序显示类型
【发布时间】:2023-01-10 14:47:18
【问题描述】:

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

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

内置 sqlite3 驱动程序返回的信息仅提供字段名称,所有其他属性均无。

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

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

【问题讨论】:

    标签: python sqlite sqldatatypes


    【解决方案1】:

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

    根据issue filedmigrated link),该模块背后的开发人员决定“不能保证 SQlite 结果集中的所有列始终具有相同的类型。这就是为什么(它)决定在将类型代码设置为“未定义”的一侧。”

    您可能希望尝试其他方法来获取 in this thread 中列出的列数据类型。

    【讨论】:

      猜你喜欢
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      相关资源
      最近更新 更多