Całkiem prawdopodobne, że Twoje sourcecodes_tags
tabela zawiera sourcecode_id
wartości, które nie istnieją już w Twoich sourcecodes
stół. Musisz się ich najpierw pozbyć.
Oto zapytanie, które może znaleźć te identyfikatory:
SELECT DISTINCT sourcecode_id FROM
sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id
WHERE sc.id IS NULL;