Google+ Followers

woensdag 27 februari 2013

Een goed begin van je dag, met MySQL.

Ok, dus je hebt een MySQL database en je hebt hem redelijk onder controle. Ja, echt.
Dan kom je een geval tegen waarin database X structureel een kopie is van Y en Y een aantal records in een childtabel heeft die de X database nog niet heeft. Eenvoudig klusje; dump de tabel uit Y, maak hem onder een ander naam aan op de X aan en INSERT met LEFT JOIN.

Toch?

Jazeker, maar dan maak je de tabel aan op X en krijg je een "Duplicate key on write or update". Wat is er dan aan de hand? Nou dat moet je even zelf opzoeken. In mijn geval was de naam van de foreign-key niet uniek. Opzich logisch, maar is he nou echt zo moeilijk om een melding te geven als "Key foo already exists"?