考慮這些表:SQL交叉表約束
BOXES
box_id int
box_type enum('regular', 'special')
ITEMS
item_id int
item_type enum('regular', 'special')
item_box int (foreign key referencing box_id)
現在,有沒有什麼辦法來創建一個約束,只允許項目進行ITEM_TYPE special
屬於一個盒子box_type special
或唯一項目ITEM_TYPE regular
的屬於box_type的框special
?
謝謝。
對不起,我應該指定我也希望能夠做到相反(即只允許'特殊'被放入'正常'),這將不適用於外鍵約束在類型上,我不認爲。 – user1123312 2012-01-05 23:33:10