有没有办法使用Python集作为SQLAlchemy列的数据类型?

有没有办法使用Python集作为SQLAlchemy列的数据类型?,python,mysql,sqlalchemy,set,Python,Mysql,Sqlalchemy,Set,如何使用SQLAlchemy将MySQL数据库中的列的值限制为预先指定集的一个或多个元素?(理想情况下,我想要一种使用MySQL的方法。) 例子 上下文 我做了一个实验,在几天内对许多人进行测量。许多个体在实验开始后进入实验(因此前几天的数据缺失),偶尔有一个个体退出(最后几天的数据缺失)。也可能有一些个体在实验中缺失测量。 我想制作一个表格,存储每个人的一些信息,并列出他们的测量日期 代码 我希望下面的方法能够奏效,因为这大概就是SQLAlchemyEnums的工作方式 将sqlalchemy

如何使用SQLAlchemy将MySQL数据库中的列的值限制为预先指定集的一个或多个元素?(理想情况下,我想要一种使用MySQL的方法。)

例子 上下文 我做了一个实验,在几天内对许多人进行测量。许多个体在实验开始后进入实验(因此前几天的数据缺失),偶尔有一个个体退出(最后几天的数据缺失)。也可能有一些个体在实验中缺失测量。

我想制作一个表格,存储每个人的一些信息,并列出他们的测量日期

代码 我希望下面的方法能够奏效,因为这大概就是SQLAlchemy
Enum
s的工作方式

将sqlalchemy导入为sql
实验天数={'day_1','day_2','day_3'}
sql.Column('days\u measured',experiment\u days)
不幸的是,我收到以下错误消息:

AttributeError:'set'对象没有属性'\u set\u parent\u with\u dispatch'

我希望得到一个
,该列具有一组数据类型,这些数据类型可以取值为
day\u 1
day\u 1、day\u 1、day\u 3
,等等。

MySQL
数据类型受以下各项的支持:

from sqlalchemy.dialects import mysql

class MyTable(Base):

    ...

    myset = Column(mysql.SET('day_1', 'day_2', 'day_3'), ...)