0
我有一個表是這樣的:MySQL的複合鍵,以允許單個默認記錄
ID UserID Country IsDefault
1 7 90 0
2 7 93 0
3 7 95 1
4 7 88 0
5 8 34 0
6 8 55 1
7 8 27 0
8 8 12 0
ID是主鍵。 UserID來自用戶表。 CountryID來自國家/地區表。 IsDefault顯示哪個國家是用戶的默認國家。
是否可以只允許一個isDefault = 1用戶ID使用組合鍵? 也就是說UserId = 7的組合應該只有一個IsDefault = 1的實例。UserId 7的所有其他實例都應該有isDefault 0.同樣的,UserId 8應該只有一個默認國家。
也許使用觸發器? – Fabricator
爲什麼不把默認國家作爲用戶表中的字段? – wils484
你們是對的。但我很好奇,如果有可能添加這樣的約束。 –