以前は、MySqlにMyISAMストレージエンジンを使用しており、3つのフィールドの組み合わせを一意に定義していました。
これで、この問題の原因であると思われるInnoDBに切り替えましたが、NULL!=NULLになりました。
したがって、次の表の場合:
ID (Auto) | Field_A | Field_B | Field_C
(Field_A、Field_B、Field_C)Values(1,2、NULL)(1,2、NULL)(1,2、NULL)を何度でも挿入できます。
この動作を防ぐにはどうすればよいですか?