1

これがデータベースによって強制できるかどうか疑問に思っています...

外部キーを持つテーブルと、外部キーが同じである行全体で一意である必要がある別の列があります。外部キーが異なる限り、重複エントリが許可されます。

これを行う方法はありますか?テーブル全体に適用されるのではなく、ある条件に基づく一意の制約を設定する方法を理解できないようです。

4

2 に答える 2

1

MySQLの2つの列に一意の制約を追加できます。

alter table add unique index table(fk, othercolumn)
于 2013-01-24T14:34:42.167 に答える
1

UNIQUE両方の列に制約を作成することもできます。

ALTER TABLE myTableName 
      ADD CONSTRAINT tb_UQ UNIQUE (FKColumn, OtherColumn)

更新1

于 2013-01-24T14:34:51.307 に答える