gpt4 book ai didi

python - 如何在 SQLAlchemy 中访问 'Enum' 列数据类型?

转载 作者:行者123 更新时间:2023-11-29 17:56:19 26 4
gpt4 key购买 nike

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

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

from sqlalchemy import Enum

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

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

列名称为:绳数和数据类型: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)

最佳答案

事实证明,对于 MySQL,我需要导入这个:

from sqlalchemy.dialects.mysql import ENUM

基于this文档。

关于python - 如何在 SQLAlchemy 中访问 'Enum' 列数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48787193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com