Très probablement vos sourcecodes_tags la table contient sourcecode_id des valeurs qui n'existent plus dans vos sourcecodes table. Vous devez d'abord vous en débarrasser.
Voici une requête qui peut trouver ces identifiants :
SELECT DISTINCT sourcecode_id FROM
sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id
WHERE sc.id IS NULL;