请考虑以下表格:
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的框
谢谢。
发布于 2012-01-06 07:21:40
我不太确定mysql,但通常我认为你只是想要一个外键用于项目(item_type,item_box)引用框(box_type,box_id)。
发布于 2012-01-06 07:42:54
你的意思是在一个盒子里只有相同类型的物品。你必须在你的业务逻辑层做一些事情,据我所知,RDBMS不能做这些事情。
https://stackoverflow.com/questions/8751342
复制相似问题