Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Číslo chyby 1062 v MySQL

MySQL databázový server je bežne používaný open - source databázy , a to najmä v oblasti vývoja webových aplikácií . Integruje sa s širokou paletou skriptovacích jazykov , čo je užitočné pre programátorov a to ako skúsených a novými . Databázové servery sú však zložité zvieratá a MySQL nie je výnimkou . Triedenie svojich chýb a stanovenie najlepších postupov vyžaduje určité štúdie a skúsenosti . Význam

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené