Beste mensen,
Ik probeer een transaction uit te voeren waarin eerst een record wordt toegevoegd met een insert. Vervolgens wil ik in dezelfde transaction een update uitvoeren in een ander tabel om de id die toegevoegd is met de insert query, te updaten. Echter is die kolom een foreign key en moet de id dus bestaan.
Nu heb ik het idee dat de transaction de insert nog niet echt heeft uitgevoerd en er dus nog geen relatie gelegd kan worden waardoor de gehele transaction mislukt omdat er een update wordt uitgevoerd met een niet bestaande relatie:
Heeft iemand enig idee wat ik hieraan kan doen?
Ik probeer een transaction uit te voeren waarin eerst een record wordt toegevoegd met een insert. Vervolgens wil ik in dezelfde transaction een update uitvoeren in een ander tabel om de id die toegevoegd is met de insert query, te updaten. Echter is die kolom een foreign key en moet de id dus bestaan.
Nu heb ik het idee dat de transaction de insert nog niet echt heeft uitgevoerd en er dus nog geen relatie gelegd kan worden waardoor de gehele transaction mislukt omdat er een update wordt uitgevoerd met een niet bestaande relatie:
MySQL:
1
2
3
4
5
6
7
| START TRANSACTION; INSERT INTO table (id) VALUES(1); UPDATE child_table SET parent_id = 1; COMMIT; |
Heeft iemand enig idee wat ik hieraan kan doen?