Zeer waarschijnlijk uw sourcecodes_tags
tabel bevat sourcecode_id
waarden die niet meer bestaan in uw sourcecodes
tafel. Die moet je eerst kwijt.
Hier is een zoekopdracht die die ID's kan vinden:
SELECT DISTINCT sourcecode_id FROM
sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id
WHERE sc.id IS NULL;