Mysql
 sql >> Datenbank >  >> RDS >> Mysql

BLOB in der MySQL-Ansicht anstelle der eigentlichen Daten

Wenn Sie eine Ansicht mit einer UNION erstellen , müssen Sie sicherstellen, dass die Datentypen der entsprechenden Spalten gleich sind (oder zumindest ähnlich genug sind, um ineinander konvertiert zu werden). Im aktuellen Fall ist die erste Spalte der Ansicht ein publishers oder ein price_vat , und keine Datentypdefinition außer BLOB kann viel Sinn daraus machen.

Wenn Sie dies wirklich als Ansicht benötigen, können Sie versuchen ...

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;

um einen einzelnen Datentyp in jede Spalte zu bekommen.