【发布时间】:2015-05-07 18:58:39
【问题描述】:
我将SQLAlchemy core 与postgresql 数据库一起使用,我想将ENUM 类型添加到我的表定义中。根据postgresql documentation,必须在创建表之前定义ENUM类型:
CREATE TYPE gender_enum AS ENUM ('female', 'male');
CREATE TABLE person (
name VARCHAR(20),
gender gender_enum
);
问题出在我创建表定义时。阅读SQLAlchemy documentation 后,我找不到任何实现示例。我已经尝试过类似的方法,但没有成功:
from sqlalchemy.dialects.postgresql import ENUM
person = Table('user_profile', metadata,
Column('name', String(20)),
Column('gender', ENUM('female', 'male'))
);
必须怎么做?
【问题讨论】:
标签: postgresql enums sqlalchemy