NULL を互いに区別しないように扱う一意の制約を MySQL で定義しようとしています。
つまり
、次のようなテーブルがある場合:
column1 int(11) NOT NULL,
column2 int(11) DEFAULT NULL
その値は AUTO INCREMENT INT によって取り込まれ、次のように一意の制約を定義します。
UNIQUE KEY uniq1 (column1, column2),
(1, NULL) を複数回挿入できます。これは、一意の制約で NULL を互いに異なるものとして扱う MySQL の動作のためです。しかし、実際にそのような重複挿入を防ぎたい場合、魔法の値を割り当てる以外の方法はありますか?