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

MySQL Auto - prírastok je Out of Sync

Databázové tabuľky majú jedinečné identifikačné číslo , tzv primárne kľúče , pre každý jednotlivý riadok . Funkcia auto - increment MySQL automaticky priradí nové číslo na celé číslo stĺpca , ktoré určíte ako primárny kľúč , ktorý vám ušetrí čas potrebný na vytvorenie vlastnej kľúč a kód sledovania primárnej . Ak sa kvapka riadky , ale vaše sekvencie automatického prírastku hodnoty vypadne synchronizovaný s ostatnými hodnotami stĺpcov . Auto - prírastok funkcie

funkcia auto - increment funguje tak , že vedenie záznamov o identifikačných čísel riadkov na stole sám . Keď určiť konkrétne stĺpec automatické prírastok , kedykoľvek pridať riadok do tabuľky , MySQL ISAM motor sa automaticky vyplní , že stĺpec s číselnou hodnotou , ktorá je o jednu väčšia ako hodnota , ktorá identifikovanej posledný riadok , ktoré ste pridali . Táto funkcia nebude spoliehať na dáta vo vašich radoch sami , ale svoj vlastný rekord z posledného hodnoty je priradená k sebe .
Dostať sa z Sync

odstránenie riadkov z tabuľky , môžete odstrániť jednotlivé komponenty v poradí čísel ISAM motora pridelených na vaše riadky . Ak zmažete svoj ​​štvrtý riadok , napríklad, potom MySQL nevráti a priradenie číselných hodnôt do poľa, ktoré je automaticky incrementing , aby bola zachovaná číselnej postupnosti . Rovnako tak , ak MySQL dal posledný riadok , ktoré ste pridali číslo IDENTIFIKÁCIA dňa 20. a ho odstrániť , ISAM motor stále priradí ďalší riadok pridáte hodnotu 21.
Auto - prírastok reakcie

Pretože účelom automatického prírastku je poskytnúť každému riadku v MySQL tabuľke jedinečný identifikátor , nezáleží na tom , či sú čísla priradí k identifikácii majú otvory v poradí , alebo nie . Je to len na tom , že žiadne dva riadky majú rovnaké číslo . Program návrhy , ktoré sa spoliehajú na neprerušenej postupnosti čísel pre navigáciu databázové tabuľky sú nespoľahlivé , pretože klesli databázy riadky môže im závadu . Načítanie dát riadkov do objektu poľa , ako aj použitie prvkov Indexy je viac stabilný prístup .
Solution

Aby vaše auto - increment stĺpce v dokonalom poradí , opraviť diery po pretiahnutia riadkov z tabuľky . Keď spadne celý stĺpec , MySQL tiež zahodí svoj ​​vlastný rekord o ďalšie číslo , ktoré bude používať na ďalšom riadku priradíte , že stôl . Keď sa znovu na stĺpec s rovnakým syntaxe auto - prírastku , MySQL automaticky vyplní stĺpec s riadnym postupnosti čísel pre každý riadok v súčasnej dobe majú v databáze . Avšak , k udržaniu perfektnej sekvenciu , musíte zakaždým , keď vypadne riadok z tabuľky zopakujte tento krok .

Najnovšie články

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