Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> PHP /MySQL Programmering >> Content
How to Get Rid van duplicaten in MySQL
Als je MySQL tabel bevat honderden of duizenden records , hoeft u niet handmatig wilt kijken door een ieder te proberen om dubbele records te identificeren . MySQL heeft geen enkele query die u kunt gebruiken om dubbele vermeldingen in een tabel te verwijderen , maar u kunt een combinatie van queries te gebruiken en uit te voeren ze samen om uw dubbelspel te elimineren . Zelfs als uw tafel maakt gebruik van een primaire sleutel tot een unieke registers identificeren , kunt u duplicaten te verwijderen door het niet selecteren van het primaire-sleutelveld in je queries. . Instructies
1

Log in om je MySQL database en toegang tot de query tool kopen van 2

Voer de volgende query :

CREATE TIJDELIJKE RUIMTE temp SELECT DISTINCT col1 , col2 , col3 FROM tabel_naam GROUP BY col1 , col2 , col3 HAVING COUNT ( * ) > 1 ;

Dit creëert een tijdelijke tabel die de door " tabel_naam " geleverde tafel controleert en wanneer zij constateert een dubbele record , het voegt dat dupliceren in de tijdelijke tabel , maar slechts een keer . Als bijvoorbeeld " table_name " heeft drie ingangen , " Jim , " " Bob " en " Bob , " de " temp " tafel zal slechts een record , " Bob . " . Als ' col1 ' fungeert als een primaire sleutel veld in de tabel , zijn exclusief " col1 " in de query en selecteert u gewoon de twee andere kolommen
3

Voer de volgende query : < br >

DELETE FROM tabelnaam WHERE ( col1 , col2 , col3 ) iN ( SELECT col1 , col2 , col3 FROM temp ) ;

Deze query controleert elke record in " tabel_naam " en verwijdert alle records die duplicaten hebben , inclusief de originele . Bijvoorbeeld , als de tabel drie items , " Jim ", " Bob " en " Bob , Bob " platen , waardoor alleen " " de query zowel delete " Jim " in " table_name . " Nogmaals , verwijdert verwijzingen naar ' col1 ' in de query als ' col1 ' is de primaire sleutel veld
4

Voer de volgende query : .

INSERT
INTO tabelnaam ( col1 , col2 , col3 ) SELECT col1 , col2 , col3 FROM temp ;

Deze query wezen kopieert alle records uit de tijdelijke tabel en plaatst ze terug in " table_name . " Als op dit punt " tabel_naam " heeft slechts " Jim " en " temp " slechts " Bob , " na de query , zal " tabel_naam " " Jim " en " Bob " records , terwijl de tijdelijke tabel wordt verwijderd . Vergeet niet om ' col1 ' verwijzingen te verwijderen als het een primaire sleutel .
5

Uitvoeren van alle queries.

Previous: Next:
  PHP /MySQL Programmering
·De Multiply functie in MySQL 
·PHP Ternaire 
·Hoe kan ik PHP Methode Met Jav…
·Hoe te Database Web Applicatio…
·Hoe je uitschakelen Meerdere L…
·Wat is de PHP DateDiff functie…
·Hoe een Barcode Program Creër…
·Hoe te Scripts in MySQL contro…
·Het automatisch laden PHP Waar…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te Debug Ubuntu 
·Hoe maak je een ColdFusion- sessie beëi…
·Wat doet Out of Bounds Mean op een compu…
·Hoe maak je een stroomschema maken voor …
·Ik kan niet Plaats een apostrof Into MyS…
·Hoe maak ik een Word- document Macro in …
·Hoe maak je een jar-bestand voor distrib…
·Toegang tot een Query List Box 
·Hoe maak je een Object - Oriented Java G…
Copyright © Computer Kennis http://www.nldit.com