Para quien tiene problemas por tener diferentes collations en ambas tablas y, al mismo tiempo, solucionar el problema de safe update, los códigos deberían ser los siguientes:
1 - Para mostrar:
SELECT CODIGO
FROM tb_producto
WHERE CODIGO NOT IN (
SELECT CODIGO_DEL_PRODUCTO COLLATE utf8mb4_spanish_ci
FROM jugos_ventas.tabla_de_productos
);
2 - Para borrar:
SET SQL_SAFE_UPDATES = 0;
DELETE FROM tb_producto
WHERE CODIGO NOT IN (
SELECT CODIGO_DEL_PRODUCTO COLLATE utf8mb4_spanish_ci
FROM jugos_ventas.tabla_de_productos
);
set SQL_SAFE_UPDATES = 1;