我正在使用SQLAlchemy和MS SQL Server,想要创建一个允许多个NULL值的唯一约束。
我知道MS SQL Server不会忽略NULL值,并认为它是唯一键(UNIQUE KEY)的违规。我也知道如何使用SQL代码解决此问题(参见这里)。
但是否有一种直接在SQLAlchemy中解决此问题的方法?
以下是我的代码:
class Referential(db.Model):
__tablename__ = "REFERENTIAL"
id = db.Column("ID", Integer, primary_key=True, autoincrement=True)
name = db.Column("NAME", String(100), index=True, unique=True, nullable=False)
internal_code = db.Column("INTERNAL_CODE", String(50), unique=True, index=True)
提前致谢