toevoeging aan auto_increment
Ik vroeg me af of het mogelijk was om een auto_increment kolom in een mySQL database iets toe te voegen. Zie onderstaand voorbeeld:
Normaal:
0, 1, 2, 3, 4, 5
Zoals ik het wil:
1/0, 1/1, 1/2, 1/3, 1/4, 1/5
Ik doe dit liever niet met het ophogen van de last_insert_id() omdat er dan een hele kleine kans bestaat dat twee dezelfde ID's op hetzelfde moment worden toegevoegd (wat dus zal resulteren in een foutmelding)
Mocht iemand een oplossing weten zou dat echt super zijn! In ieder geval alvast bedankt.
gebruik daar voor gewoon en extra klom voor ook al zie echt echt het nut niet hier van om die 1 der bij te zetten ?
fout in data model ??
Gewijzigd op 01/01/1970 01:00:00 door yorick17
Het gaat er niet om waarom ik het wil het gaat erom dat ik het wil... Waarom zou ik eerst een heel lang verhaal op gaan hangen over waarom ik het wil(het zit namelijk nogal ingewikkeld) als ik gewoon wil weten of het mogelijk is?
Als je goed normaliseert zul je zien dat dit toch niet nodig is.
Robin Cijvat schreef op 04.12.2008 13:31:
Het gaat er niet om waarom ik het wil het
daar gaat het juist wel om want daar gaat het verkeerd.
Er zijn drie databases die samenwerken. In iedere database is een tabel die dezelfde naam en dezelfde kolommen heeft. Vanaf één website worden alle drie de databases gebruikt, voor ieder van de drie delen van de site 1. Nu is het de bedoeling dat toch iedere record in de tabel met dezelfde naam (wat dus in wezen 3 tabellen zijn) een unieke id heeft. Dit wil ik doen door simpelweg een 1/ een 2/ of een 3/ voor de id te zetten. Op deze manier kan de website overal zien om welke tabel het gaat.
Inderdaad een omslachtige manier, maar een stuk minder werk dan de hele database overhoop gooien en het netjes doen... soms moet je je prioriteiten stellen.
Gewijzigd op 01/01/1970 01:00:00 door PHP Freak
Zo simpel is dat niet.
Het beste is om gewoon een apart veld hiervoor aan te maken ofzo.
Nee, kan niet. Daarnaast klinkt het alsof je een koppeltabel nodig hebt. Normaliseren dus, zelfs als je met een bestaande/beroerde situatie te maken hebt.