UNION
を使用してビューを作成する場合 、対応する列のデータ型が同じであることを確認する必要があります(または、少なくとも、一方が他方に変換されるのに十分類似している)。現在の場合、ビューの最初の列はpublishers
です。 またはprice_vat
、およびBLOB
以外のデータ型定義はありません それを大いに理解することができます。
ビューとしてこれが本当に必要な場合は、試してみてください...
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;
各列に単一のデータ型を取得します。