sql >> Base de Datos >  >> RDS >> Mysql

BLOB en la vista MySQL en lugar de los datos adecuados

Cuando creas una vista con UNION , debe asegurarse de que los tipos de datos de las columnas correspondientes sean los mismos (o al menos, lo suficientemente similares para que uno se convierta en el otro). En el caso actual, la primera columna de la vista es publishers o un price_vat , y sin definición de tipo de datos aparte de BLOB puede tener mucho sentido de eso.

Si realmente necesita esto como una vista, puede probar...

SELECT e.price_vat AS price_vat, 
       NULL        AS publishers,
       ...etc...
       'e'         AS type
    FROM ama_euromedia_products AS e;
UNION ALL
SELECT
     NULL         AS price_vat,
     k.publishers AS publishers, 
     ...etc...
     'k'          AS type
     FROM ama_kosmas_products AS k;

para obtener un solo tipo de datos en cada columna.