【问题标题】:How to access 'Enum' column data type in SQLAlchemy?如何在 SQLAlchemy 中访问“枚举”列数据类型?
【发布时间】:2018-07-25 00:38:12
【问题描述】:

我已经使用 SQLAlchemy 的 MetaData() 创建了一组表。

我使用 SQLAlchemy 的 Enum 作为某些列的数据类型:

from sqlalchemy import Enum

在我的 MySQL 数据库中,我可以看到数据类型是 Enum。例如:

Columns:
id int(11) AI PK 
number of cords enum('1','2','3')

列名称为:number of cords,数据类型为:enum('1','2','3')

但是,当我尝试访问它返回 VARCHAR 的数据类型时!

这是我访问数据类型的方式:

tables = metadata.sorted_tables
for table in tables:
    for column in table.columns:
        print("TYPE: "+str(column.type ))

打印:

TYPE: VARCHAR(1)

【问题讨论】:

    标签: python mysql enums sqlalchemy


    【解决方案1】:

    原来对于 MySQL 我需要导入这个:

    from sqlalchemy.dialects.mysql import ENUM
    

    基于this doc。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-10
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      相关资源
      最近更新 更多