webForumDet fria alternativet

Radera dubbletter i databas

ASP

1 svar · 165 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#1

Hur raderar jag dubbletter i en databas?
Måste jag först sortera databasen och sedan söka efter dubbletter från början till slutet? Ev. dubbletter måste ju efter en sortering vara konsekutiva.

------------------
http://www.gratistavlingar.com

Medlem sedan dec. 200012 464 inlägg
#2

En metod som fungerar är följande

  1. Skapa ny tabell som innehåller de kolumner där det kan finnas duplikat

  2. insert into nytabell select distinct kolumner from gammaltabell

  3. Verifiera resultatet i nytabell

  4. delete from gammaltabell

  5. insert into gammaltabell(kolumner) from nytabell

  6. drop table gammaltabell

Om man har någon unik kolumn i tabellen kan man göra det med en deletesats men jag rekommenderar ovanstående metod.

------------------
essentitia preter non sans multiplicandum

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)