有没有办法仅在两列重复相同值时才停止重复条目。
我正在使用MySQL。
例如我有一个表"投票",字段是
id
vote
user_id
message_id
在此用户可以对消息输入赞成或反对票。我不希望用户为同一消息添加多个投票即如果 user_id 1 票最多 message_id 1 票然后,如果同一用户再次为同一消息投票,我不想允许这种重复过程。
我的意思是有没有办法为字段user_id和message_id设置独特的约束,并且不允许在user_id和message_id重复时插入行。
我知道我们可以使用 php 使用逻辑代码来阻止它。
我期待答案,有没有办法仅使用 mysql 来做到这一点。?
这应该有效:
ALTER TABLE `table`
ADD CONSTRAINT uc_user_message UNIQUE (user_id ,message_id )