我想在mysql中实现以下约束:
create table TypeMapping(
...
constraint unique(server_id,type_id),
constraint foreign key(server_id) references Server(id),
constraint foreign key(type_id) references Type(id)
);
当我发出会破坏约束的插入/更新时,这会引发“错误 1062 (23000):键“server_id”的重复条目“3-4””。这种类型的约束可能吗?如果是这样怎么办?谢谢。
是的,这是完全有效的。确保您了解复合唯一约束仅在您尝试在其中插入新行时才会中断TypeMapping
,其中另一行具有相同的server_id
and type_id
已经存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)