Mysql
 sql >> Database >  >> RDS >> Mysql

BLOB nella vista MySQL invece dei dati corretti

Quando crei una vista con un UNION , devi assicurarti che i tipi di dati delle colonne corrispondenti siano gli stessi (o almeno abbastanza simili da consentire la conversione di uno nell'altro). Nel caso attuale, la prima colonna della vista è un publishers o un price_vat e nessuna definizione del tipo di dati a parte BLOB può avere molto senso.

Se ne hai davvero bisogno come vista, puoi provare...

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;

per ottenere un singolo tipo di dati in ogni colonna.