示例:
category : food, bike, car
类别下的项目:
food = {rice, fish, beef};
bike = {Honda, Suzuki};
car = {Honda, Toyota, BMW};
在这里,'bike' 和 'car' 不同的类别可以包含相同的项目,例如 'Honda'。但是这两个类别都不能包含相同的项目。
表名(列名):
1. category
-> id (primary, auto increment)
-> category_name (char, unique)
2. items
-> id (primary, auto increment)
-> item_name (char)
3. category_item_relation (many to many relation between table 1 and 2)
-> category_id (foreign key)
-> item_id (foreign key)
其中item_id
在相同的category_id
下是唯一的,需要知道MySql中的流程
最佳答案
在 category_id 和 item_id 的组合上您需要一个唯一键(或主键):
ALTER TABLE category_item_relation
ADD CONSTRAINT item_category_relation_pk
PRIMARY KEY (category_id, item_id)
关于mysql - 如何处理 MySql 中一个类别下的唯一项目,其中项目在不同类别下可能不是唯一的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48823340/