Я использую модуль pymssql. И я пытаюсь извлечь типы данных из своих столбцов. Согласно github code должна быть возможность доступа к нему с помощью connection.column_types
Но я получаю следующее сообщение об ошибке:Доступ к столбцам в классе pymssql
AttributeError: '_mssql.MSSQLConnection' object has no attribute 'column_types'
Я не понимаю, что я делаю неправильно. У меня есть правильный объект, я создаю мою связь с _mssql.connect()
методом:
pymssql._mssql.connect(server=HOST, port=PORT, user=USR, password=PWD, **KWARGS)
(Но даже когда я использую DBAPI подключения() метод pymssql.connect()
:
pymssql.connect(host=HOST, port=PORT, user=USR, password=PWD, **KWARGS)
И тогда я пытаюсь доступ к основному классу соединений cursor._source._conn.column_types
также терпит неудачу по той же причине:
AttributeError: '_mssql.MSSQLConnection' object has no attribute 'column_types'
Как гр Я получаю типы данных?
Похоже, что ссылка 'column_types' в исходном коде не означает, что вы думаете, что она делает. Однако есть информация о типе данных, доступная из атрибута [.description] (https://www.python.org/dev/peps/pep-0249/#description) объекта Cursor. Вы также можете запустить запрос в отношении 'INFORMATION_SCHEMA.COLUMNS'. –
@GordThompson Не могли бы вы рассказать? Вы могли бы легко превратить свои знания в хороший ответ для меня. Описание не содержит достаточной информации, оно абстрагировано. Мне нужна некорректная форма типа данных. 'INFORMATION_SCHEMA.COLUMNS' Не помогает мне, я хочу типы в наборе результатов, а не на сервере. –