Я ищу простой способ Python для сравнения типов столбцов из SQLAlchemy с базовыми типами.Например, если мой тип столбца VARCHAR любой длины, я хочу прочитать его как строку.
Я могу прочитать тип столбца, но я не уверен, что это простой способ проверить, является ли он основнымтипа ... было бы неплохо, если бы я мог использовать что-то вроде "если isinstance (mycolumn, int)" - но я новичок в Python и не уверен, как это будет работать.
Вот что у меня такfar:
from sqlalchemy import MetaData
from sqlalchemy import create_engine, Column, Table
engine = create_engine('mysql+mysqldb://user:pass@localhost:3306/mydb', pool_recycle=3600)
meta = MetaData()
meta.bind = engine
meta.reflect()
datatable = meta.tables['my_data_table']
[c.type for c in datatable.columns]
Output:
[INTEGER(display_width=11), DATE(), VARCHAR(length=127), DOUBLE(precision=None, scale=None, asdecimal=True)]
Моя конечная цель двоякая, во-первых, потому что я хочу отформатировать вывод на основе типа, когда я загружаю его в jQuery jqGrid.Во-вторых, я медленно преобразовываю ненормализованные таблицы данных в нормализованную структуру и хочу убедиться, что я сохраняю согласованность типов - (чтобы мои числа в предыдущей таблице сохранялись в виде чисел, а не строк ...)