如何从 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 获取列数据类型?的主要内容,如果未能解决你的问题,请参考以下文章
Cassandra:无论数据类型如何,如何获取列数据的字符串值