![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 26.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym z bazy mysql usunąć rekordy ze zduplikowanym jednym polem. Znalazłem taki kod:
Powoduje on u mnie zapętlenie i muszę przerwać jego wykonywanie. Co może być tego przyczyną? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 14.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ja nie do końca rozumiem co jest w zapytaniu powyżej.
Przed wykonaniem najlepiej zamienić DELETE na SELECT * i zobaczyć, czy otrzymamy oczekiwany wynik, a jeszcze lepiej zrobić backup tabeli. Zapytania nie testowałem. Ten post edytował bww 20.02.2012, 09:00:34 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 26.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
ok, trochę potestowałem i to zapytanie które podałem działa, ale zajmuje bardzo dużo czasu. wydaje mi się że jest to spowodowane problemem z kolumną autoincrement
tabela z której chciałem odsiać zduplikowane wiersze tworzona jest z kilku innych na zasadzie:
Z tabela1 dodaje 4000 wierszy z tabela2 8000 wierszy jest w sumie zatem w wynikowej tabeli 12000 wierszy a numeracja id pokazuje wierszy 16000. We właściwościach tabeli widać 12000 wierszy, a pole id biegnie do 4000 a potem zaczyna się od 8000..16000. Czym może to być spowodowane? Id mam zdefiniowane tak:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 14.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zapytanie które podałem powinno się wykonać w kilka sekund, próbowałeś?
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 6.07.2025 - 10:34 |