Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Código para evitar problema con collations y safe update.

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;