0

在我的项目中,我有 product_details、categories、departments 表。

product_details 属于类别和部门表,类别有很多 product_details,部门有很多 product_details。

我正在尝试使用 nodejs 插入产品详细信息。我将 product_name 结构化为唯一以避免冗余。如果相同的产品属于不同的类别或部门,则会引发错误并且不会保存这些产品详细信息。但我想存储属于不同类别或不同部门的相同产品详细信息。这个怎么做。如果我删除唯一约束,则会发生冗余。

如果名称相同的产品属于同一类别和同一部门,我想要什么我不想保存这些详细信息,如果名称相同的产品属于不同的类别和不同的部门,我想保存这些详细信息。请帮助我如何实现这一目标。

4

1 回答 1

0

使用链接如何为 MySQL 中的多个列指定唯一约束?由 Linus G Thiel 给出,我解决了这个问题。

alter table product_details add unique index (name,category_id,department_id);

它工作正常。

于 2012-05-04T02:10:38.530 回答