Toon posts:

[MySQL] auto_increment.... probleempje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleempje met auto_increment in mysql namelijk ik heb een tabel klant:


ID_klant Naam Adres

1 M.soeterbroek Zuid 1
2 D.Bergkamp Noord 12
3 J.Jaap West 77
4 P.Bregman Bla 18
5 M.Basten Oranjelaan 11

Ik verwijder de gevens van bijvoorbeeld J.Jaap die als ID_klant 3 heeft.
En ik voer de nieuwe gegevens in van R.Koeman.
Dan krijg ik dit als resultaat:

ID_klant Naam Adres

1 M.soeterbroek Zuid 1
2 D.Bergkamp Noord 12
4 P.Bregman Bla 18
5 M.Basten Oranjelaan 11
6 R.Koeman Oranjelaan 20

Te zien is dat nummer 3 niet wordt opgevolgd door R.Koeman, maar de nummering gaat gewoon door zonder de andere nummers op te vullen
Hoe kan ik ervoor zorgen dat de nummering wel klopt??

ps. Ik heb de search gebruikt en toen kwam dit probleem ook voor, maar er was toen geen oplossing voor. Maar dat was al een tijd geleden (half jaar) is hier nu een oplossing voor??

Verwijderd

Hier is geen echte oplossing voor. Als jij nu 4 t/m 6 verwijdert, begint ie weer bij 3. Maar het is de vraag of je dat wel wilt m.b.t. referentiele afhankelijkheid van andere tabellen.
Je kunt ook een eigen auto increment schrijven die alle lege plekken opvult. Ik zie daar echter het voordeel niet van in.

Verwijderd

Op dinsdag 22 januari 2002 10:29 schreef bzwoin het volgende:
...Als jij nu 4 t/m 6 verwijdert, begint ie weer bij 3...
Dat is niet helemaal waar... dan moet je ook eerst nog flushen oid... iig bij mij als ik zoiets doe in MySQL...

Verwijderd

Topicstarter
Op dinsdag 22 januari 2002 10:29 schreef bzwoin het volgende:
Hier is geen echte oplossing voor. Als jij nu 4 t/m 6 verwijdert, begint ie weer bij 3. Maar het is de vraag of je dat wel wilt m.b.t. referentiele afhankelijkheid van andere tabellen.
Je kunt ook een eigen auto increment schrijven die alle lege plekken opvult. Ik zie daar echter het voordeel niet van in.
Het beste is dus eigenlijk de ID_klanten handmatig in te vullen (ik ben bezig met een project Webbased database voor een theater boekingskantoor).
hoe schrijf je dan een eigen auto_increment? (waar kan ik dat ergens lezen)

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 22:18

TheDane

1.618

wat is 't probleem dan echt ?

dat die getalletjes niet netjes aansluiten ? da's toch geen probleem?

Verwijderd

Op dinsdag 22 januari 2002 10:31 schreef FRiNKEL het volgende:

[..]

Dat is niet helemaal waar... dan moet je ook eerst nog flushen oid... iig bij mij als ik zoiets doe in MySQL...
Ik weet niet precies hoe dat gaat, maar alleen dan kan de auto_increment weer op dat getal beginnen. Ik werk alleen via JDBC drivers en Java en dan 'flushed' hij (blijkbaar) automatisch.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

sugth.

deze discussie is al vaker gevoerd. Het antwoord blijft hetzelfde: een primary key laat je met rust. Gaten opvullen etc. is ONZIN en het zou je geen rotmoer moeten schelen.

Leuk als je iemand klantnummer 2454 geeft, hij gaat weg, iemand anders word klant en krijgt dat nummer en heeft zomaar 12 bestellingen...

primary en foreign keys wijs je 1x toe en that's it.

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
Op dinsdag 22 januari 2002 10:35 schreef TheDane het volgende:
wat is 't probleem dan echt ?

dat die getalletjes niet netjes aansluiten ? da's toch geen probleem?
Voor ons project wordt het een probleem (denk ik) hoe kan je dan weten hoeveel klanten er in je database zitten.

Verwijderd

Op dinsdag 22 januari 2002 10:33 schreef msoete het volgende:

[..]

Het beste is dus eigenlijk de ID_klanten handmatig in te vullen (ik ben bezig met een project Webbased database voor een theater boekingskantoor).
hoe schrijf je dan een eigen auto_increment? (waar kan ik dat ergens lezen)
In je eigen code moet je dan bijhouden welke id's verwijderd zijn en deze dan weer gebruiken. Ik zie hier alleen het nut niet van in.

Verwijderd

Op dinsdag 22 januari 2002 10:37 schreef msoete het volgende:

[..]

Voor ons project wordt het een probleem (denk ik) hoe kan je dan weten hoeveel klanten er in je database zitten.
Dan doe je toch een SELECT COUNT(*D FROM 'tabel'

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op dinsdag 22 januari 2002 10:37 schreef msoete het volgende:

[..]

Voor ons project wordt het een probleem (denk ik) hoe kan je dan weten hoeveel klanten er in je database zitten.
zoek eens op wat count(*D doet?

Verwijderd

Topicstarter
Op dinsdag 22 januari 2002 10:38 schreef bzwoin het volgende:

[..]

In je eigen code moet je dan bijhouden welke id's verwijderd zijn en deze dan weer gebruiken. Ik zie hier alleen het nut niet van in.
voor het behouden van de hoeveelheid klanten die je hebt.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 22 januari 2002 10:37 schreef msoete het volgende:

[..]

Voor ons project wordt het een probleem (denk ik) hoe kan je dan weten hoeveel klanten er in je database zitten.
Volgens mij moet je je leraar eens vragen wanneer-ie gaat uitleggen wat data integriteit en redundantie is :D

edit: spelvaut

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
Op dinsdag 22 januari 2002 10:39 schreef bzwoin het volgende:

[..]

Dan doe je toch een SELECT COUNT(*D FROM 'tabel'
ja oke dat is waar. |:(

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 22:18

TheDane

1.618

Op dinsdag 22 januari 2002 10:40 schreef msoete het volgende:

[..]

voor het behouden van de hoeveelheid klanten die je hebt.
zie hierboven

select count ( * ) from je_tabel

geeft 't aantal rijen, en (dus) 't aantal bezoekers :)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 22 januari 2002 10:39 schreef wasigh het volgende:
zoek eens op wat count(*D doet?
Damn.. kan het smiley niet in mijn PL/SQL vinden :+

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Probleem opgelost...

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 22 januari 2002 10:42 schreef dusty het volgende:

[..]

Damn.. kan het smiley niet in mijn PL/SQL vinden :+
hard zoeken, staat vlak na het hoofdstuk over subselects in mysql.
Op dinsdag 22 januari 2002 10:42 schreef bzwoin het volgende:
Probleem opgelost...
oh mooi :?

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
ik kan weer verder werken, iig bedankt
Pagina: 1