MySQL UNCOMPRESS() gibt in 8.0.37 NULL zurück, funktioniert aber in 5.7MySql

MySQL DBMS-Forum
Anonymous
 MySQL UNCOMPRESS() gibt in 8.0.37 NULL zurück, funktioniert aber in 5.7

Post by Anonymous »

PROBLEM: Bei der Migration von MySQL 5.7 auf 8.0 begann die Funktion UNCOMPRESS(), NULL anstelle von Daten für dieselben komprimierten Daten in einem LONGBLOB-Feld zurückzugeben.
Kontext:
  • Es gibt eine Tabelle my_table mit einer Spalte my_column LONGBLOB NOT NULL
  • Die Daten wurden vermutlich mit COMPRESS() komprimiert
  • Beim Ausführen der Abfrage SELECT UNCOMPRESS(my_column) FROM ... erhalte ich unterschiedliche Ergebnisse für 5.7 habe ich Feld, auf 8.0 ist null
Wie kann ich dieses Problem lösen? Ich kann anscheinend keine Dokumentation zu diesem Thema finden. Wo kann ich darüber lesen?

Code: Select all

CREATE TABLE my_table (
id INTEGER PRIMARY KEY,
my_column LONGBLOB NOT NULL
);

-- QUERY (same for diffrent version)
SELECT
id,
UNCOMPRESS(my_column) AS test_uncompress,
LENGTH(my_column) AS blob_length,
HEX(LEFT(my_column, 4)) AS magic_header
FROM my_table
WHERE id = 1;
Ergebnisse:



ver. MySQL
test_uncompress
blob_length
magic_header




5.7**
{"valid": "json"}
2543
4F


8.0**
NULL
1140
B4

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post