我偶然發現了一個多對多的問題。我有三個物體:User、UserReaction 和 Post。基本上,用戶可以通過反應(喜歡、不喜歡等)對帖子做出反應。問題是用戶應該對每個帖子只做出一個反應。
但是使用我當前的資料庫,用戶可以對帖子做出多種反應。
我可以限制用戶通過資料庫對每個帖子做出單一反應,還是應該在代碼中處理?


uj5u.com熱心網友回復:
創建唯一約束:
Alter table UserReaction
add constraint one_reaction_per_customer_per_post
unique ( customer_id, post_id);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/450557.html
標籤:sql 数据库 PostgreSQL 多对多
