Раньше я использовал механизм хранения MyISAM для MySql, и я определил комбинацию трех полей, которые будут уникальными.MySql, InnoDB & Null Values
Теперь я переключился на InnoDB, который, как я предполагаю, вызвал эту проблему, и теперь NULL! = NULL.
Так что для следующей таблице:
ID (Auto) | Field_A | Field_B | Field_C
можно вставить (Field_A, Field_B, Field_C) значения (1,2, NULL) (1,2, NULL) (1,2, NULL) бесконечно много раз.
Как предотвратить такое поведение?
Связанных : http://forums.mysql.com/read.php?22,264498,264967#msg-264967 –
Мне удалось создать индекс в моем поле auto, а затем удалить первичный ключ. Затем я назначил поля A, B и C первичными, как предложено. Большое спасибо! – pws5068
@ pws5068: Имейте в виду, что это позволит дублировать 'field_c' для каждой уникальной пары' field_a' и 'field_b'. –