| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    MySQL Auto- tilvækst Out of Sync
    Databasetabeller har unikke identifikationsnumre , kaldet primære nøgler , for hver enkelt række. MySQL auto - tilvækst funktionen tildeler automatisk et nyt tal til et heltal kolonne, du angiver som din primære nøgle, hvilket sparer dig den nødvendige tid til at oprette din egen primære nøgle og sporingskoden. Hvis du taber rækker dog din sekvens af auto- tilvækst værdierne falder ud af sync med resten af kolonnen værdier. Auto- Increment Function

    auto- tilvækst funktionen fungerer ved at holde en rekord af række identifikationsnumre på bordet selv. Når du udpeger en bestemt kolonne til auto- tilvækst , når du tilføjer en række til tabellen , MySQL ISAM motor automatisk udfylder denne kolonne med en numerisk værdi, der er én højere end den værdi, der identificerede den sidste række , du har tilføjet . Denne funktion kan ikke stole på de data i dine rækker selv, men sin egen rekord for den sidste værdi, den tildeles en række.
    Kom ud af Sync

    Når du sletter rækker fra din tabel, skal du slette enkelte komponenter i den sekvens af tal for ISAM motor tildelt dine rækker. Hvis du sletter din fjerde række , for eksempel, så MySQL ikke gå tilbage og overflytte talværdier til det felt, der automatisk forøgelse , for at opretholde den numeriske sekvens . Tilsvarende, hvis MySQL gav den sidste række , du har tilføjet et Identifikation antal 20 og du sletter det , den ISAM motoren stadig tildeler den næste række du tilføjer værdien af ​​21. .
    Auto- Increment reaktion

    fordi formålet med auto- tilvækst er at give hver række i din MySQL tabel et entydigt id , betyder det ikke noget, hvis de tal, det tildeler som identifikation har huller i sekvensen eller ej. Den har kun noget at ikke to rækker har samme ID-nummer. Program design, der er afhængige af en uafbrudt sekvens af tal til at navigere i databasen tabellen er upålidelige , fordi faldet database rækker kan gøre dem funktionsfejl. Henter rækken data i et array - lignende objekt og bruge element indicies er en mere stabil tilgang.
    Solution

    For at holde din auto- tilvækst kolonne i perfekt rækkefølge , fix huller efter du slippe rækker fra dit bord. Når du taber hele kolonnen , MySQL også opgiver sin egen rekord for det næste nummer vil bruge til den næste række , du tildele den pågældende tabel. Når du genskabe kolonnen med samme auto- tilvækst syntaks , MySQL automatisk i kolonnen med en velordnet sekvens af tal for hver række, du i øjeblikket har i databasen. Men for at opretholde en perfekt sekvens , er du nødt til at gentage dette trin , hver gang du taber en række fra dit bord.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan tilføje numre til en PHP Array 
    ·Sådan installeres Google Analytics-koden i PHP 
    ·Regular Expressions i PHP 
    ·Om PHP File Upload Funktion 
    ·Hvordan man kompilerer PHP 
    ·Sådan aktiveres PHP 5 i GoDaddy 
    ·Hvordan til at læse filen indhold PHP 
    ·Sådan Gem som PHP i Kompozer 
    ·Hvordan læser man en XLS fil ved hjælp PHP 
    ·Forskellen i Print -og Echo i PHP 
      Anbefalede Artikler
    ·Hvordan skal tjekkes for en tom GridView Med nogen Ræk…
    ·Sådan oprettes en VB6 DLL Server Form Event i Process 
    ·Hvad er en klient Proxy 
    ·Sådan Indsæt Erklæringer i Syntaks 
    ·Sådan Konverter Binary i PHP 
    ·Sådan Ignorer dublerede værdier i MySQL PHP 
    ·Hvordan man laver en lommeregner med Python 
    ·Sådan får du længden af ​​en liste i Python 
    ·Sådan bruges en VB til Call Åbn en Query 
    ·Hvad er en Select Case i Visual Basic 
    Copyright © Computer Viden http://www.computerdk.com