0

私のプロジェクトには、product_details、categories、departmentsテーブルがあります。

product_detailsはcategoriesanddepartmentsテーブルに属し、categoriesには多くのproduct_detailsがあり、departmentsには多くのproduct_detailsがあります。

nodejsを使用して製品の詳細を挿入しようとしています。冗長性を回避するために、product_nameを一意として構造化しました。同じ製品が異なるカテゴリまたは部門に属している場合、エラーがスローされ、それらの製品の詳細は保存されません。ただし、別のカテゴリまたは別の部門に属する同じ商品の詳細を保存したいと思います。これを行う方法。一意の制約を削除すると、冗長性が発生します。

同じ名前の製品が同じカテゴリと同じ部門に属している場合、それらの詳細を保存したくない場合、同じ名前の製品が異なるカテゴリと異なる部門に属している場合、それらの詳細を保存したい場合。これを達成する方法を教えてください。

4

1 に答える 1

0

リンクの使用MySQLで複数の列に一意の制約を指定するにはどうすればよいですか?LinusGThielによって与えられた私はこの問題を解決します。

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

正常に動作しています。

于 2012-05-04T02:10:38.530 に答える