テーブルでは、主キーを持つ2つの列が必要です(2つの列のそれぞれが重複している場合は挿入値を回避します)が、1つの主キーを持つ2つの列は一緒ではありません(両方の列が重複している場合は挿入値を回避します)
例えば :
列 1:a、b、c
column2:1,2,3
このテーブルに (column1:a と column2:4) または (column1:d と column2:3) を挿入したくない
テーブルでは、主キーを持つ2つの列が必要です(2つの列のそれぞれが重複している場合は挿入値を回避します)が、1つの主キーを持つ2つの列は一緒ではありません(両方の列が重複している場合は挿入値を回避します)
例えば :
列 1:a、b、c
column2:1,2,3
このテーブルに (column1:a と column2:4) または (column1:d と column2:3) を挿入したくない
主キーは 1 つしか持てません。これがポイントです。他の列に一意の制約を追加しますか?
UNIQUE プロパティが設定された 2 番目の列にインデックスを使用します。
主キーは 1 つだけ設定できます。次に、一意のキーを作成するか、一意の組み合わせキー (複合キー) を組み合わせることができます。
できません。テーブルは主キーを 1 つだけ持つことができます。2 つの一意のインデックスを使用することを検討してください。
CREATE UNIQUE INDEX index1 ON Table(column1);
CREATE UNIQUE INDEX index2 ON Table(column2);
1 つの主キーと 1 つの一意のインデックスを使用します。
たとえば、column1 に主キーを作成し、columnb に一意のインデックスを作成します。