Estás diciendo:
Vea en mi demostración que estoy haciendo todas las columnas a INT
y haz tu estado de actualización
update order_line_item oli
inner join orders o
set oli.active_orders = o.valid
where oli.order_id = o.id
Y no aparece ningún error. El error
Parece bastante claro que hay DOUBLE
. ¿Realmente ejecutaste esta consulta y obtuviste este error? O muestra la descripción de tu mesa.