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;