1

NULL を互いに区別しないように扱う一意の制約を MySQL で定義しようとしています。

つまり
、次のようなテーブルがある場合:

column1 int(11) NOT NULL,
column2 int(11) DEFAULT NULL

その値は AUTO INCREMENT INT によって取り込まれ、次のように一意の制約を定義します。

UNIQUE KEY uniq1 (column1, column2),

(1, NULL) を複数回挿入できます。これは、一意の制約で NULL を互いに異なるものとして扱う MySQL の動作のためです。しかし、実際にそのような重複挿入を防ぎたい場合、魔法の値を割り当てる以外の方法はありますか?

4

1 に答える 1