Tabel 'klanten' in een MySQL-database ziet er als volgt uit:
KLANTEN
Een klant hoort bij een bepaald bedrijf en heeft een ID en een naam. Zoals je hierboven ziet zijn KlantID en BedrijfID samen de primary key.
Is het mogelijk om veld KlantID auto-increment te maken kijkend naar BedrijfID? Dus als volgt:
KLANTEN
Ik zou het ook handmatig kunnen doen maar het mooie van 'auto-increment' is dat als ik een record verwijder de key niet meer opnieuw wordt gebruikt, zodat verwijzingen consistent blijven. Bij handmatig is dit niet het geval; als ik het record met de hoogste KlantID verwijder en vervolgens een nieuwe klant aanmaak krijgt deze namelijk hetzelfde KlantID als de zojuist verwijderde klant.
Weet iemand een oplossing?
KLANTEN
| KlantID | BedrijfID | KlantNaam |
Een klant hoort bij een bepaald bedrijf en heeft een ID en een naam. Zoals je hierboven ziet zijn KlantID en BedrijfID samen de primary key.
Is het mogelijk om veld KlantID auto-increment te maken kijkend naar BedrijfID? Dus als volgt:
KLANTEN
| KlantID | BedrijfID | KlantNaam |
| 1 | 1 | John |
| 2 | 1 | Frits |
| 3 | 1 | Bernd |
| 1 | 2 | Gijsbert |
| 4 | 1 | Martin |
| 2 | 2 | Robert |
Ik zou het ook handmatig kunnen doen maar het mooie van 'auto-increment' is dat als ik een record verwijder de key niet meer opnieuw wordt gebruikt, zodat verwijzingen consistent blijven. Bij handmatig is dit niet het geval; als ik het record met de hoogste KlantID verwijder en vervolgens een nieuwe klant aanmaak krijgt deze namelijk hetzelfde KlantID als de zojuist verwijderde klant.
Weet iemand een oplossing?
edit:
Titel vergeten! Kan een mod de titel editten naar '[mySQL] auto-increment bij multiple key'?
Titel vergeten! Kan een mod de titel editten naar '[mySQL] auto-increment bij multiple key'?
[ Voor 5% gewijzigd door EmilneM op 22-12-2004 20:57 ]