Hoi,
Ik ben bezig met het opzetten van een database en nu heb ik onder andere (samengevat) de volgende twee tabellen:
Persoon (persoonId, naam)
Getal (persoonId, getal)
De bedoeling is dat een persoon meerdere getallen kan hebben en al deze getallen worden via de tabel 'Getal' gekoppeld aan een persoon. Volgens mij lijkt het dan logisch om een foreign key te definieren zodat persoonId van 'Getal' altijd verwijst naar persoonId van 'Persoon'.
Nu heb ik dit op twee manieren geprobeerd:
1. phpMyAdmin: via Relation view proberen te koppelen. Hierbij krijg ik de foutmelding: no index defined (persoonId).
2. Via een stukje SQL code: ALTER TABLE getallen ADD FOREIGN KEY ( persoonId ) REFERENCES persoon( persoonId ). Hierbij krijg ik de foutmelding: errno: 150.
Beide tabellen zijn gedefinieerd als 'InnoDB' dus dat kan het probleem niet zijn lijkt me.
Heeft er iemand een idee wat er mis is?
Ik ben bezig met het opzetten van een database en nu heb ik onder andere (samengevat) de volgende twee tabellen:
Persoon (persoonId, naam)
Getal (persoonId, getal)
De bedoeling is dat een persoon meerdere getallen kan hebben en al deze getallen worden via de tabel 'Getal' gekoppeld aan een persoon. Volgens mij lijkt het dan logisch om een foreign key te definieren zodat persoonId van 'Getal' altijd verwijst naar persoonId van 'Persoon'.
Nu heb ik dit op twee manieren geprobeerd:
1. phpMyAdmin: via Relation view proberen te koppelen. Hierbij krijg ik de foutmelding: no index defined (persoonId).
2. Via een stukje SQL code: ALTER TABLE getallen ADD FOREIGN KEY ( persoonId ) REFERENCES persoon( persoonId ). Hierbij krijg ik de foutmelding: errno: 150.
Beide tabellen zijn gedefinieerd als 'InnoDB' dus dat kan het probleem niet zijn lijkt me.
Heeft er iemand een idee wat er mis is?