Skocz do zawartości

Podwójne rekordy w tabeli MySQL


Majkel

Rekomendowane odpowiedzi

Moze sie okaze pytanie glupim ale siedze w tym MySQL sporo, a jakos nie wiem : wec odwaze sie zapytac...

jakos dziwnie dziala mi peqwien system, ale na 1 serwerze dziala dziwnie, a na innym w sumie jak trzeba, ale mniejsza, zamierzam cos poprawic, ale po tych zmianach chcialbym wyczyscic troche baze danych.

Narobilo sie wiele identycznych wpisow w tabeli MySQLa. Czy jest jakis program czy cos, jak to mozna zrobic, azeby jakos wszystkie podwojne wpisy z tabeli zostaly usuniete? Np. mamy 100 razy ten sam rekord, to zostanie tylko 1 raz.

Odnośnik do komentarza
Udostępnij na innych stronach

mozna to zrobic laczac tabele sama ze soba- np. tak "DELETE tbl_name FROM tbl_name t1, tbl_name t2 WHERE t1.userID=t2.userID AND t1.eventID=t2.eventID AND t1.ueventID < t2.ueventID" - jesli masz jakies unikalne klucze. Ogolnie wiecej mozna poczytac o tym w komentarzach tu https://dev.mysql.com/doc/mysql/en/delete.html ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Zdaj się na mechanizm duplicate content w Google ;)

A tak na poważnie to takowego narzędzia chyba nie ma. Trzeba byłoby samemu napisać takiego "czyściciela" który porównałby rekord do każdego rekordu i usunął duplikaty.

Albo wyeksportuj sobie do pliku tekstowego i wrzuć np. do Excela i ułóż według alfabetu co pozwoli na wylistowanie identycznych rekordów jeden pod drugim. A potem już będzie łatwo usunąc identyczne...

Wybór sposobu zależy od ilości wszystkich rekordów i umiejętności robiącego... ;)

słownik informatyczny ... aby wiedzieć więcej

(łac. Oxygene - tlen) Tlen był jest i będzie bo tlen jest wszędzie ;-)

Odnośnik do komentarza
Udostępnij na innych stronach

Albo wyeksportuj sobie do pliku tekstowego i wrzuć np. do Excela i ułóż według alfabetu co pozwoli na wylistowanie identycznych rekordów jeden pod drugim. A potem już będzie łatwo usunąc identyczne...

Dobra mysl, teraz zatem czy ktos wie, czy w Excelu lub Accessie lub czyms takim, jest opcja usuniecia podwojnych rekordow automatycznie? bo mimo posortowania to i tak bedzie to sporo recznej roboty, na ktora sie raczej nie pisze...

weecioo, to co napisales, pokombinuje w domu, ale akurat w tej tabeli nie pamietam czy mam jakis unikalny kluczy, wiec moze sie okazac jak sprawdze, ze unikalne sa tylko te wpisy... tabela jest prosta z tego co pamietam, bo jest tylko |fraza|licznik|

Odnośnik do komentarza
Udostępnij na innych stronach

Dobra mysl, teraz zatem czy ktos wie, czy w Excelu lub Accessie lub czyms takim, jest opcja usuniecia podwojnych rekordow automatycznie? bo mimo posortowania to i tak bedzie to sporo recznej roboty, na ktora sie raczej nie pisze...

Można pobawić się w sumy pośrednie w Excelu, ale wtedy może zostać naruszona wartość licznika. Chyba że licznik nie jest do niczego potrzebny...

słownik informatyczny ... aby wiedzieć więcej

(łac. Oxygene - tlen) Tlen był jest i będzie bo tlen jest wszędzie ;-)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 rok później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności