是否可以将约束unique = True设置为SQLAlchemy除了空字符串?

时间:2015-08-22 21:10:15

标签: python sql postgresql sqlalchemy

我在表格中使用以下列:

email = Column(String(60), unique=True)

但是,我需要在此列中保存空字符串。也就是说,我需要这样的东西:

email = Column(String(60), unique=True, blank=True)

但它不起作用。是否可以在SQLAlchemy中实现它?什么是对应的SQL(Postgresql方言)?

1 个答案:

答案 0 :(得分:1)

您必须尝试设置不是空字符串,而是NULL。正如在PostgreSql documentation中所说的那样,NULL值不等于。