Duplicate Entry error is een veel voorkomende fout die wordt ervaren door gebruikers die met databases werken.Gebruikers hebben gemeld dat de fout vaak optreedt bij gebruik van de SQL.De fout verschijnt bij het bijwerken van de tabellen.Bovendien is de fout opgetreden in verschillende scenario's, waaronder het gebruik van Laravel, PHP, Atlassian, Joomla, en soortgelijke web ontwikkeling en databases.In dit artikel willen we u belangrijke informatie geven over de fout en u enkele methodes aanreiken waarmee u het probleem zelf in een mum van tijd kunt oplossen.Maar laten we eerst de oorzaken bekijken.
Inhoudsopgave
Tijdens het onderzoek naar de fout en de mogelijke oplossing komen we met een aantal veel voorkomende gebruikers die door de gebruikers zijn gemeld.De Duplicate Entry fout verschijnt om verschillende redenen, bijvoorbeeld als u werkt met SQL mogelijk de fout komt vanwege de dubbele sleutel, unieke gegevens veld, of het gegevenstype - bovengrens.Ook als de tabel indexen corrupt zijn, lijkt de fout te verschijnen.De fout treedt echter ook op als gevolg van fouten in de codes of de manier waarop de gebruiker de tabel bijwerkt of wijzigt.
In deze sectie zullen we proberen enkele methoden te behandelen die u kunt proberen om de Duplicate Entry Error op te lossen.Hieronder volgen de methodes die we zullen doorlopen.Aangezien we de werkelijke oorzaak van het probleem niet kennen, zullen we u oplossingen geven volgens de scenario's.
Nu de #1062 - dubbele invoer '1' voor sleutel 'primary'Er kan een fout optreden wanneer de gegevens of de waarde die u probeert in te voegen reeds bestaan in de Primaire sleutel.Verder is het belangrijk te weten dat de Primaire sleutel geen dubbele ingangen aanvaardt.Om dit op te lossen kunt u de volgende stappen uitvoeren.
ALTER TABEL 'tabel_naam' ADD 'kolom_naam' INT NIET NULL AUTO_INCREMENT PRIMARY KEY;
**NOOT:U kunt de kolom Primaire sleutel negeren bij het invoegen van waarden.Als alternatief,
kun je NULL vale zetten op Primary Key die op zijn beurt automatisch volgnummers genereert.
De fout verschijnt ook wanneer een bestaande tabel op uniek is gezet.Dus als je een kolom probeert toe te voegen verschijnt de foutmelding.Dus de eenvoudige oplossing voor dit duplicate entry voor key 'primary' probleem is om een nieuwe kolom te maken, maar stel deze niet in op het Unique veld.Voeg de gegevens in die u wilt invoegen en de set is zo uniek als u wilt.
De fout verschijnt ook wanneer u de auto_increment-functie hebt gebruikt en de gegevens de limiet van de auto_increment-functie overschrijden de #1062 - duplicate entry '0' for key 'primary' error verschijnt.Veronderstel dat je de primaire sleutelkolom hebt toegewezen als iets.En de limiet van de auto_increment is ingesteld op een maximum van 127.Wanneer je nu een nieuw record invoert waarvan de id meer dan 127 is, zal de foutmelding verschijnen.Om dit op te lossen volg de stappen.
ALTER TABEL 'tabel_naam' WIJZIG 'kolom_naam' INT ONGETEKEND NIET NULL AUTO_INCREMENT;
mysql>SELECTEER LAST_INSERT_ID();
Als u de bovenstaande methodes hebt geprobeerd en de dubbele invoer 0 voor primaire sleutelfout blijft bestaan, probeer dan de onderstaande stap om het probleem op te lossen.
mysqldumpdatabase_naam>database_naam.sql
DATABASE DROPPENdatabase_naam;
DATABASE MAKENdatabase_naam;
mysqldatabase_naam<database_name.sql;
De fout is gezien wanneer de gebruiker probeert om de geëxporteerde tabellen te importeren in PHPMyAdmin de dubbele vermelding voor de belangrijkste primaire fout lijkt te verschijnen.Volg de stappen om het op de juiste manier te doen.
Een van de gebruikers heeft dit probleem omdat de database geen dubbele gebruikersnamen toestaat.Zorg er dus voor dat de gebruikersnaam uniek is.Volg de stappen om dit probleem op te lossen.
SELECT username FROM #__users GROUP BY username HAVING COUNT(*) > 1
**NOOT: Gebruik in plaats van #_ het voorvoegsel voor je tabellen.
In deze probleemoplossing, hebben we verschillende methodes gezien die de oplossing zijn omDubbele invoerFout.De fout kan om verschillende redenen optreden en we hebben geprobeerd om de meeste ervan te behandelen.Verder hebben we het ook gehad over de mogelijke oorzaken die tot deze fout leiden.
We hopen dat ditDubbele invoerprobleemoplossingsgids uw probleem opgelost.Voor artikelen over het oplossen van problemen en tips volg ons.Dank je.
Als u ruimte op uw schijf wilt vrijmaken of niet-toegewezen ruimte wilt krijgen om een…
Het systeem kan het opgegeven bestand niet vinden is een fout die kan verschijnen wanneer…
Een paar Windows-gebruikers worden geconfronteerd met het probleem "U kunt dit Outlook-gegevensbestand niet verwijderen" wanneer…
Sommige Windows-gebruikers hebben de afwezigheid van de app- en browserbeheeropties van Windows Security gemeld.Deze functie…
Verschillende Windows-gebruikers hebben een probleem geconstateerd tijdens het bekijken van films of series op hun…
De weergavetaal is de front-endtaal waarin gebruikers de inhoud op het systeemscherm kunnen lezen en…