Molto probabilmente i tuoi sourcecodes_tags la tabella contiene sourcecode_id valori che non esistono più nei tuoi sourcecodes tavolo. Devi prima sbarazzarti di quelli.
Ecco una query che può trovare quegli ID:
SELECT DISTINCT sourcecode_id FROM
sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id
WHERE sc.id IS NULL;