我不知道如何在标题中解释这一点,但我有一张这样的表格:
user_id | subscription_id
6 12
6 10
12 6
4 12
每个用户都可以订阅所有其他用户,但是是否可以通过 INSERT 查询阻止一个用户两次订阅另一个用户?
由于我的 subscription_id 不是唯一的,因此会发生这种情况:
user_id | subscription_id
6 12
6 12
我想避免这种情况。据我所知,INSERT IGNORE、INSERT UPDATE 和 ON DUPLICATE 仅适用于唯一键。