Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Brisanje duplih podataka

[es] :: MySQL :: Brisanje duplih podataka

[ Pregleda: 2459 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

XGhost

Član broj: 33279
Poruke: 331
*.adsl.highway.telekom.at.



+1 Profil

icon Brisanje duplih podataka26.07.2014. u 01:12 - pre 118 meseci
Kako da obrisem duple podatke u bazi?
Imam duple podatke npr u bazi u polju ime_i_prezime.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Brisanje duplih podataka26.07.2014. u 02:06 - pre 118 meseci
najcesce tako sto dizajniras bazu da ne mozes da imas duple podatke ...
e sad kad ih vec imas - tesko :(
najlakse tako sto napravis drugu tabelu i prespes u nju podatke sa
insert select distinct
 
Odgovor na temu

tarla

Član broj: 15527
Poruke: 1648



+42 Profil

icon Re: Brisanje duplih podataka26.07.2014. u 02:18 - pre 118 meseci
Ako je ime i prezime duplo, ne znači da je to ista osoba...


 
Odgovor na temu

after
Ajvanho, ING

Član broj: 276962
Poruke: 97
*.dynamic.sbb.rs.



+6 Profil

icon Re: Brisanje duplih podataka27.07.2014. u 14:35 - pre 118 meseci
Dodaj unique index sa ALTER IGNORE TABLE... sintaksom, to radi na MySQL verzijama 5.1 i visim. MySQL ce dozvoloti kreiranje unique key iako ima duplih rekorda i obrisace duple.

Ili preko sql:

Code:
delete from table where id in (select id from table group by id having count(*) > 1) limit 1


ili neka slicna sql konstrukcija sa ili bez limit itd.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Brisanje duplih podataka27.07.2014. u 15:37 - pre 118 meseci
alter je smor za ove stvari, radi ali je bas smor (mnogo stvari moze da krene naopako) .. mnogo bolje copy u novu tabelu .. obicno kada se ispravljaju ovakvi problemi mora da se uradi neki insert select .. on duplicate update .. alter ignore radi isto sto i insert ignore select * from stim da sa insert ignore select imas mnogo vecu kontrolu
 
Odgovor na temu

XGhost

Član broj: 33279
Poruke: 331
*.adsl.highway.telekom.at.



+1 Profil

icon Re: Brisanje duplih podataka27.07.2014. u 20:21 - pre 118 meseci
Rjesio sam to (1 sat nakon postavljanja posta).
Kopiranjem podataka u privremenu tabelu a kasnije preimenovanje iste.
 
Odgovor na temu

[es] :: MySQL :: Brisanje duplih podataka

[ Pregleda: 2459 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.