MySQLデータベースで複数列にUNIQUE制約を設定することは一般的ですが、具体的な方法がよく知られていません。複数列の組み合わせで一意性を保つ方法を以下に示します。
CREATE TABLE example_table (
column1 INT,
column2 INT,
column3 VARCHAR(255),
UNIQUE KEY unique_combination (column1, column2, column3)
);
上記の例では、example_table
というテーブルを作成しています。UNIQUE KEY
キーワードを使用して、column1
、column2
、およびcolumn3
の組み合わせが一意であることを保証しています。この方法により、これらの列の組み合わせが重複するレコードを挿入することができません。
このような一意性の制約は、複数の列が組み合わさって初めて一意である必要がある場合に役立ちます。例えば、ユーザーIDと年度で構成されるデータがあり、同じユーザーIDと年度の組み合わせが重複しないようにしたい場合などです。
この方法を使用することで、複雑なデータモデルをより効果的に管理し、データの整合性を簡単に維持することができます。