sql >> Database >  >> RDS >> Mysql

BLOB in MySQL-weergave in plaats van de juiste gegevens

Wanneer u een weergave maakt met een UNION , moet u ervoor zorgen dat de gegevenstypen van de corresponderende kolommen hetzelfde zijn (of in ieder geval vergelijkbaar genoeg om de ene te converteren naar de andere). In het huidige geval is de eerste kolom van de weergave een publishers of een price_vat , en geen definitie van het gegevenstype behalve BLOB kan daar veel verstand van hebben.

Als je dit echt nodig hebt als weergave, kun je proberen...

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;

om een ​​enkel gegevenstype in elke kolom te krijgen.




  1. Oracle PL/SQL:Dynamisch SQL-voorbeeld met Execute Immediate

  2. Hoe krijg ik min, mediaan en max van mijn query in postgresql?

  3. pyodbc - zeer lage bulkinvoegsnelheid

  4. Een json-array maken met concat met MySql