1

只是想知道这是否可以由数据库强制执行...

我有一个具有外键的表,而另一列需要在外键相同的行中是唯一的。只要外键不同,就允许重复条目。

有没有办法做到这一点?我似乎无法找到一种方法来设置基于某些条件而不是应用于整个表的唯一约束。

4

2 回答 2

1

您可以在 MySQL 中的两列上添加唯一约束:

alter table add unique index table(fk, othercolumn)
于 2013-01-24T14:34:42.167 回答
1

UNIQUE您也可以在两列上创建约束。

ALTER TABLE myTableName 
      ADD CONSTRAINT tb_UQ UNIQUE (FKColumn, OtherColumn)

更新 1

于 2013-01-24T14:34:51.307 回答