![]() |
![]() ![]() |
![]() |
![]()
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: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To sie pieprzy tylko dla tych wartosci czy dla dowolnych innych tez?
Mozesz pokazac jak stworzyles ten klucz? Cytat Dodając ON DUPLICATE KEY błąd nadal występuje. Oj, to wyglada jakby to sie pieprzylo w innym miejscu... 'Niezly tu macie burdel siostro' ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() 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. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
A może jakaś transakcja jest "w toku" ?
* zresetuj baze * napraw tabele * przeindeksuj Ten post edytował maly_swd 29.02.2016, 11:54:29 -------------------- śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu.. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Utworzyłem kopię tabeli i jak na razie rekordy wskakują do niej prawidłowo. Wcześniej próbowałem repair'a, usunąłem indeks i utworzyłem na nowo - bez skutku. Czyli podsumowując: rozwiązanie z podanego przeze mnie linka działa.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 05:55 |