När du skapar en vy med en UNION , måste du se till att datatyperna för motsvarande kolumner är desamma (eller åtminstone tillräckligt lika för att den ena ska konverteras till den andra). I det aktuella fallet är den första kolumnen i vyn en publishers eller en price_vat , och ingen datatypsdefinition förutom BLOB kan göra mycket mening av det.
Om du verkligen behöver detta som vy kan du prova...
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;
för att få en enskild datatyp i varje kolumn.