我要做的是设置数据库表,以便一组多个属性必须是唯一的,但可以尽可能多次地放入数据库中。例如,如果我有以下以 ID 作为主键的信息:
id email name value
1 a@gmail.com A AValue
2 a@gmail.com A BValue
3 b@gmail.com B CValue
我不想拥有
id email name value
4 a@gmail.com B yetAnotherValue
如果电子邮件使用不同的名称,则可以进行组合。我希望它抛出异常。有没有办法在没有触发器或创建单独的表的情况下做到这一点。如果不是,为什么不呢?谢谢你。