Mam tabelę T (MyISAM), w której klucz główny jest na standardowej kolumnie ID, a dodatkowo postawiony jest klucz unikalności na kolumnach:
K1 (MEDIUMINT(6) UNSIGNED)
K2 (MEDIUMINT(7) UNSIGNED)
K3 (MEDIUMINT(7) UNSIGNED)
K4 (DATE)
Przy wstawianiu rekordu poleceniem:
INSERT INTO T (K1, K2, K3, K4, ILZKP, ILAKT) VALUES (947100, 7006066, 0, '2014-05-01', 0, 0)
otrzymuję błąd duplikatu klucza unikalnego.
Kod
Error Code: 1062. Duplicate entry '947100-7006066-0-2014-05-01' for key 'ui_T'
Dodając ON DUPLICATE KEY błąd nadal występuje.
Sprawdzając co to za rekord:
SELECT * FROM T WHERE K1 = 947100 AND K2 = 7006066 AND K3 = 0 AND K4 = '2014-05-01'
w efekcie otrzymuję brak rekordów. O co może chodzić? :|