Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
只是想知道这是否可以由数据库强制执行...
我有一个具有外键的表,而另一列需要在外键相同的行中是唯一的。只要外键不同,就允许重复条目。
有没有办法做到这一点?我似乎无法找到一种方法来设置基于某些条件而不是应用于整个表的唯一约束。
您可以在 MySQL 中的两列上添加唯一约束:
alter table add unique index table(fk, othercolumn)
UNIQUE您也可以在两列上创建约束。
UNIQUE
ALTER TABLE myTableName ADD CONSTRAINT tb_UQ UNIQUE (FKColumn, OtherColumn)
更新 1