29. september 2004 - 17:29Der er
14 kommentarer og 1 løsning
Tvinge et bestemt nummer ind i en tabel med autonummering.
Hej
Jeg har en tabel hvis primær nøgle bliver styret udfra fra et autonummereringsID - ved en fejl er 2 poster i tabellen blevet slettet, og jeg skal have genskabt dem. Posterne skal have samme ID som før da en masse andet data i andre tabeller relaterer til til dem... Hvordan opretter jeg manuelt disse 2 poster igen? Autonummerering spærrer for at jeg selv kan indsætte et bestemt nummer?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det kan du kun hvis de 2 slettede poster er de sidste i en række. I så Fald skal du komprimere databasen, herefter star auto fra det højeste nummer + 1.
Hvis de alettede poster ligger inde i en række, og der er efterfølgende numrer, kan du ikke genskabe numrerne.
Tag en kopi af din db og arbejd med denne kopi. Opret et nyt felt (numerisk) og indtast numrer for hver enkelt post der er magen til autonummeret. Indtast til sidst de 2 slettede poster og giv dem numrerne 3 og 33. Slet autonummerfeltet og sørg for at tabeller er sorteret stigende og posterne 3 og 33 ligger korrekt. Opret derefter et autonummer feltt. Hvis posterne nu ligger korrekt med de samme numrer i autonummerfeltet = Dit nye numeriske felt er den vel reddet.
Thomas > Så misforstod jeg dig. Jeg troede du kommenterede spørgerens kommentar Kl 18:07:21, og ville importere Nr 3 fra den nye tabel til den gamle tabel hvor Nr. 3 mangler.
ja jeg har løst problemet ved at importere en ældre tabel til dbén, i denne var de 2 poster intakte, men da det var en ældre tabel manglede de 10 sidste poster i tabellen - men dem kunne jeg kopiere fra den "ødelagte" tabel. herefter slettede jeg den "ødelagte" tabel og renamede den importerede tabel til det originale tabelnavn.
Jeg kan ikke lade være med at komme med et råd, som jeg selv mener er godt: Brug IKKE autonummerering, hvis det er vigtigt. F.eks. hvis du genererer fakturanumre, som skattemor ikke vil have, at der er huller i. Dan hellere selv din nøgle som "max + 1", nævnt nogle gange her i e. Så ville det også have været nemmere at løse denne (som sikkert sker igen: at de lå som 3 og 33 tyder måske på, at det var sket i 2 omgange)
Nej det var 2 poster der ved en fejl var slettet via et admin-modul i asp, men ellers ja så har vi da her set en svaghed ved autonum. :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.