我有一种情况,我需要对一组列强制执行唯一约束,但只对列的一个值.
所以例如我有一个像Table(ID,Name,RecordStatus)这样的表.
RecordStatus只能有一个值1或2(活动或删除),我只想在RecordStatus = 1时创建一个唯一约束(ID,RecordStatus),因为我不关心是否有多个已删除的记录具有相同的ID.
除了编写触发器,我可以这样做吗?
我正在使用SQL Server 2005.
我有一个像这样的 Django 模型:
class Process(Place):
isRunning = models.BooleanField(default=True)
name = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)
我想强制该name字段在isRunning为真时是唯一的。
这个约束在 Django 模型中可能吗?