据我所知,标准 Python DB api 不提供结果行集的确切 SQL 类型信息。
无论如何,是否可以获得精确的 SQL 类型和一些更详细的信息,比如一些结果行集的 tinyint、bigint、nvarchar(100),而不是像 int、str ... 这样的截断 python 类型?
我认为可移植性或模块依赖性并不重要——只要能工作就可以了。(我正在使用 Windows,MS-SQL。)
据我所知,标准 Python DB api 不提供结果行集的确切 SQL 类型信息。
无论如何,是否可以获得精确的 SQL 类型和一些更详细的信息,比如一些结果行集的 tinyint、bigint、nvarchar(100),而不是像 int、str ... 这样的截断 python 类型?
我认为可移植性或模块依赖性并不重要——只要能工作就可以了。(我正在使用 Windows,MS-SQL。)
在您的查询之后使用.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)