Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
správy pre kód chyby 1062 v MySQL je " Duplicate entry [ vstup value ] pre kľúče [ názov kľúča ] . " To znamená , že ste sa pokúsili vložiť dáta, ktoré duplikuje existujúce dáta pre unikátny kľúč . Napríklad , ak máte tabuľku užívateľských účtov a " užívateľské meno " je jedinečný kľúč tejto tabuľky , a vstup s užívateľským menom " exampleguy " už v tabuľke existuje , ak sa pokúsite vložiť nový riadok s užívateľským menom " exampleguy , " dostanete chybu s kódom 1062
možných dôvodov
Prvý dôvod hľadať je legitímne vloženie dát kolízie , . napríklad , môžete alebo softvér nebol skontrolujte, či sú vaše dáta je duplicitné , než sa pokúsite vložiť . Ďalšou možnou príčinou je , že štruktúra tabuľky nie je správne navrhnutá . Ak zistíte , že si často musíte vložiť duplicitné položky , ale tieto položky sú definované v štruktúre tabuľky ako unikátny kľúč , potom konfiguračné tabuľka má problém . Uistite sa , že kľúč nie je jedinečný .
Spôsoby , ako sa vyhnúť
Pred vložením dát do databázy , " zdravý rozum skontrolovať " to . Ak tabuľka má jedinečný kľúč , uistite sa , že kľúč nie je duplicitné Pred vložením . Tiež pomocou jedinečnej kľúča iba v prípade potreby. V tabuľke užívateľov webových stránok , napríklad , žiadne dva účty by mali mať rovnaké používateľské meno , takže sa " užívateľské meno " stĺpec jedinečný kľúč a tiež skontrolujte , či Požadované užívateľské mená nových užívateľov nie sú prijaté pred vložením svoje nové údaje o účte do databázy . Nerobia stĺpec " Meno " jedinečný , však, pretože to bude mať za následok kolízie dát .
Úvahy
To môže byť lákavé jednoducho odstrániť všetky jedinečné indexy sa vyhnúť práci podieľajú na prevenciu 1062 chýb . Avšak , unikátne kľúče významne urýchliť načítanie dát . Okrem toho , u niektorých dátových položiek jednoducho zmysel vynútiť jedinečnosť , ako napríklad v prípade užívateľské meno stĺpca v tabuľke užívateľa . Naopak , jedinečné klávesy sú pomalšie písať , pretože súbor index musí byť aktualizovaný a mal by byť používaný len v prípadoch , kedy možno prirodzene očakávať , že kľúč musí byť unikátne .