Mysql
 sql >> Base de données >  >> RDS >> Mysql

BLOB dans la vue MySQL au lieu des données appropriées

Lorsque vous créez une vue avec un UNION , vous devez vous assurer que les types de données des colonnes correspondantes sont identiques (ou au moins suffisamment similaires pour que l'un soit converti en l'autre). Dans le cas présent, la première colonne de la vue est un publishers ou un price_vat , et aucune définition de type de données à part BLOB peut donner beaucoup de sens à cela.

Si vous en avez vraiment besoin comme vue, vous pouvez essayer...

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;

pour obtenir un seul type de données dans chaque colonne.