如何从 pymssql 获取列数据类型?

Posted

技术标签:

【中文标题】如何从 pymssql 获取列数据类型?【英文标题】:How to get column data types from pymssql? 【发布时间】:2015-10-25 21:49:19 【问题描述】:

根据 Python DB API,cursor.description 中的字段之一返回 type_code;然而,这些总是数字。如何从 type_code(例如 1)转换为数据类型(例如 TEXT)?

【问题讨论】:

【参考方案1】:

数字似乎与 Cursor 对象返回的行元组中项目的 Python 数据类型相对应,即:

1:字符串类型 2 : BINARY 类型 3:数字类型 4:日期时间类型 5:ROWID类型

(参考:Type Objects and Constructors)

【讨论】:

是否有内置的枚举或我可以用来映射这些数据类型的东西?类似于mysqldb.constants.FIELD_TYPE 请注意,类型 3“NUMBER”可以是整数或浮点值。当结果中的值类型为 DECIMAL 时,返回的类型代码为 5。

以上是关于如何从 pymssql 获取列数据类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何从以正确列类型传递的 SQL 服务器获取数据

Cassandra:无论数据类型如何,如何获取列数据的字符串值

如何在不知道列类型的情况下获取列的值

来自 sqlserver 的 pymssql/freetds 日期

无法从数据库中获取列类型

如何将 pandas 数据框列转换为本机 python 数据类型?