![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Proszę o pomoc bo już wysiadam.
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:
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:
w efekcie otrzymuję brak rekordów. O co może chodzić? :| |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Błąd mi wyrzuciło dzisiaj, wczoraj i przedwczoraj wykonywałem eksport danych z bazy do bazy i działał prawidłowo, dziś się coś takiego zaczęło dziać. Generalnie działa to tak, że w zapytaniu docelowym i tak występuje ON DUPLICATE żeby albo nadpisać rekord, albo wstawić nowy.
Klucz jest postawiony standardowo:
Sprawdziłem jeszcze jeden myk. Na tej samej maszynie utworzyłem tabelę z kolumnami MEDIUMINT(6) UNSIGNED oraz MEDIUMINT(7) UNSIGNED, wstawiłem do nich po parze 947100 oraz 7006066 w celu sprawdzenia, czy jakimś cudem wartości nie przekraczają zakresu. Nie, nie przekraczają. // Podobny problem: http://stackoverflow.com/questions/1313253...duplicate-entry Spróbuję przeładować dane z tabeli. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 06:32 |