Toon posts:

[MySQL] Volgende Autoindex verlagen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe kan ik de Autoindex verlagen in een tabel ? Het is van belang dat de
eerstvolgende aanmelding de juiste IDnummer krijgt. Door het testen is deze
opgehoogd naar 180 terwijl de volgende 145 moet hebben.

Suggesties ?

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Waarom is die waarde van die autoindex voor jou van zo'n groot belang?
Ik gebruik autoindex alleen bij primary keys , en die primary keys hebben geen 'data-betekenis' in m'n databank. De gebruiker van m'n programma krijgt die PK's nooit te zien.

Om op uw vraag te antwoorden; ik weet niet of dat mogelijk is, maar misschien vind je wel iets terug in de MySQL manual?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Zal ff uitleggen waarom het voor mij zo belangrijk is:
Aanmeldingen krijgen een eigen ID nummer (die nu dus te hoog staat)

Urls die ik normaal moest doormailen incl. die ID nummer worden nu autom.
gegenereerd door een echo van dat ID nummer. Bij ieder ID nummer hoort
een aparte persoon. Beetje wazig misschien maar voor mij ECHT belangrijk.

  • mjax
  • Registratie: September 2000
  • Laatst online: 04:48
Als je zeker wilt zijn van geen gaten in je autoincs, had je geen autoinc moeten gebruiken. Misschien is een aparte tabel waarin het eerst volgende vrije id wordt bijgehouden een beter idee.

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 05:53
Kan je met mysqladmin aanpassen, lees zelf de manpage van dat ding maar, en ja, je zult zelf die mysql server moeten beheren om het aan te passen.
Mogelijkheid twee:
DROP TABLE, CREATE TABLE

Wat ook leuk is met foreign keys:
je hebt een tabel klanten, met een auto_increment ID.
Je hebt een tabel orders, waarin een klant gekoppeld wordt aan meerdere orders.

Klant 1 komt in tabel klant voor, maakt 100 orders, moet deze nog betalen, en wordt uit de klantendatabase gegooid. Vervolgens komt klant 2, en die moet zonodig ID 1 weer hebben, want jij wilt aansluiten. Wat krijg je dan? Klant 2 mag dus mooi de 100 orders van klant 1 betalen, want het zijn nu ineens zijn orders, en klant 1 had ze nog niet betaald. Klant 2 krijgt de herinnering >:)

DAT is de reden waarom je auto_increment niet zomaar terug kunt zetten.

  • momania
  • Registratie: Mei 2000
  • Laatst online: 22:44

momania

iPhone 30! Bam!

Ik zou d'r toch eens over nadenken om daar een aparte key voor te gebruiken,
en de auto index gewoon gebruiken waar 'ie voor bedoeld is.

Ik weet niet echt veel van specifiek MySQL, maar in DB2 is een 'CREATE_UNIQUE'
functie... Is er ook niet zoiets in MySQL :?

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
Opgelost: - dump van structuur, nieuwe tabel, query van dump, 1 nieuw adres toegvoegd met IDnummer 143. De volgde autoindex wordt dan dus 144.

Thanx 2 all

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Verwijderd schreef op 26 augustus 2002 @ 20:38:
Opgelost: - dump van structuur, nieuwe tabel, query van dump, 1 nieuw adres toegvoegd met IDnummer 143. De volgde autoindex wordt dan dus 144.

Thanx 2 all


In 't vervolg zul je waarschijnlijk wel weer problemen krijgen. Het idee is al geopperd om een paramstabel bij te houden met het volgende id en dat je dus zelf iedere keer het id gaat gaan ophogen ipv gebruik te maken van de autoinc. functie.

https://fgheysels.github.io/

Pagina: 1