De behandeling van

mysql herhalen, tabel of het resultaat soms met twee gegevens.Soms, is het toegestaan, maar soms moet het stoppen twee gegevens.Soms, is het noodzakelijk om de herhaling van de gegevens, en van de tabel geschrapt.In dit hoofdstuk wordt beschreven hoe om te voorkomen dat de in de tabel in herhaling van de records, en hoe de herhaling van het schrappen van de reeds bestaande gegevens voorkomen. In de volgende tabel:, kun je een sleutel of enige indexering, in een lijst, met passende gebied om te voorkomen dat de overlapping van gegevens.Laten we kijken naar een voorbeeld: de volgende tabel niet in de index of de sleutel, dus zal het mogelijk maken de first_name en last_name overlapping van gegevens, het creëren van een tabel person_tbl (first_name Char (20), last_name Char (20), van kool (10));, het voorkomen van meerdere verslagen hebben Dezelfde van de eerste en de laatste de naam van de waarden in de tabellen worden gecreëerd, dat de definitie van toevoeging van de sleutel.Als je dit doet, de indexering van de kolommen voor aangifte niet leeg is ook nodig, want een van de sleutels niet toestaan. Waarde:, het creëren van een tabel person_tbl (first_name Char (20) niet leeg, last_name Char (20) niet leeg, van kool (10), een last_name, first_name), Tabel); in een unieke index leidt vaak tot fouten, als je er een record in de tabel opgenomen definitie van de bestaande gegevens te herhalen. Er bestaan, het gebruik van de niet opgenomen, maar niet opgenomen.Als de gegevens van de bestaande gegevens van mysql niet herhalen, zoals gewoonlijk.Indien de registratie is herhaald, dat het negeren van trefwoorden mysql weggegooid in stilte de fouten, het volgende voorbeeld geen fouten, maar ook niet opgenomen in de twee verslagen wordt genegeerd, mysql > voor de person_tbl (last_name, first_name) - > waarde ("Jay", "Thomas"); de vraag, 1. (0 seconden) invloed van mysql > zal negeren als person_tbl (last_name, first_name) - > waarde ("Jay", "Thomas"); de vraag werd getroffen, 0 (0 seconden), het gebruik, de vervanging, niet opgenomen.Als de opname is nieuw, het is opgenomen en wordt ingevoegd.Als zijn herhaald, ter vervanging van de oude, de nieuwe gegevens van mysql > vervangen door: person_tbl (last_name, first_name) - > waarde ("O", "goed"); de vraag, de gevolgen van de (1 0 seconden) vervangen door mysql > person_tbl (last_name, first_name) - > waarde ("O", "goed"); de vraag werd getroffen (0, 2 seconden) worden genegeerd, en de vervanging van herhaalde behandeling moet gebaseerd zijn op de keuze van de effecten van gedrag, wil je.Een groep van twee dossiers worden genegeerd en op de eerste rust.De vervanging van de laatste om de replica, het schrappen van een eerder op een andere manier uit te voeren, is de enige nog enige indexering in plaats van de tabellen met de sleutel, het creëren van tabel person_tbl (first_name Char (20) niet leeg, last_name Char (20) niet leeg, CHAR (10) (last_name, het unieke karakter van de first_name)); herhaal: identificatie, het tellen van de stemmen en de volgende is opgenomen in tabel first_name tellen dubbel en last_name vraag, mysql > beperkte Count (*) herhalen, last_name, first_name - > uit de person_tbl - > groep last_name, first_name - > met de herhaalde > 1; de vraag is een in person_tbl tabel opgenomen lijst van alle herhalen.In het algemeen is de waarde die wordt herhaald, het volgende doen:,,, zeker in deze kolom bevat de waarde kan worden herhaald.,,, lijst van de keuze van de in de lijst opgenomen, samen met de telling (*).,,, zijn opgenomen in de groep van de clausule, en nog Een.,, een unieke waarde de bepalingen van het aantal groepen, een einde te maken aan de behoeften van meer dan 1.,,, van de resultaten van het onderzoek: de afschaffing van dubbele, kan het gebruik van, de verschillende opties, met de unieke identificatie van de gegevens in tabel, mysql > De keuze van de verschillende last_name, first_name - > uit de person_tbl - > last_name, ter vervanging van de verschillende; is je naam kiezen, de bepalingen van genoemde groep toe te voegen.Dit is een einde te maken aan de herhaalde effect en een column in enige waarde te kiezen: de unieke combinatie van mysql > de keuze van last_name, first_name - > uit de person_tbl - > groep (last_name, first_name); gebruik van vervangen door de tabel geschrapt te herhalen, als je in Een tabel met de gegevens te herhalen, geschrapt van de lijst van alle herhaling van de gegevens, en hier is de procedure van mysql > creëren van tabel last_name tmp kiezen, first_name, gender > uit de person_tbl; - > groep (last_name, first_name); van mysql > de schrapping van de lijst person_tbl; mysql > van vorm veranderen tmp omgedoopt in person_tbl; herhaalt, geschrapt van de lijst van gegevens een eenvoudige methode is de toevoeging van een index of een belangrijke gastBen je naar die tafel.Zelfs als deze tafel is beschikbaar, je kan het gebruik van deze techniek te schrappen, dubbele dossiers, zal je in de toekomst, de veiligheid van mysql > veranderen, negeren van tabel person_tbl - > voeg (last_name, first_name); en



Previous:
Next Page: