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

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)