2016-12-20 75 views
0

我有一個名爲UserChat的表,它有一個user_id和一個chat_id作爲外鍵。一切都運行良好,但我發現一個錯誤,MySQL將允許表中的多個相同的對。我怎樣才能限制它,所以一對外鍵只能在表中出現一次?如何防止在我的表中重複一對外鍵?

回答

4

您可以爲這將防止重複值插入這些列,例如:

ALTER TABLE USER_CHAT ADD CONSTRAINT USER_CHAT_ID UNIQUE (user_id, chat_id); 
添加 Unique Constraint