0

据我所知,标准 Python DB api 不提供结果行集的确切 SQL 类型信息。

无论如何,是否可以获得精确的 SQL 类型和一些更详细的信息,比如一些结果行集的 tinyint、bigint、nvarchar(100),而不是像 int、str ... 这样的截断 python 类型?

我认为可移植性或模块依赖性并不重要——只要能工作就可以了。(我正在使用 Windows,MS-SQL。)

4

1 回答 1

1

在您的查询之后使用.description以检索有关您的数据类型的信息等。

cursor.execute('select some_column from some_table')
print cursor.description

。描述

        This read-only attribute is a sequence of 7-item
        sequences.  

        Each of these sequences contains information describing
        one result column: 

          (name, 
           type_code, 
           display_size,
           internal_size, 
           precision, 
           scale, 
           null_ok)
于 2012-07-02T10:55:15.840 回答