Hallo,
weil die Queries eine gewisse Längenbegrenzung haben (imho 1MB) wollte ich größere Datenmengen, die in MEDIUMBLOB (bis zu 16MB)-Felder eingefügt werden sollen, in 512kB Stückchen einfügen.
Dazu habe Folgendes machen wollen (Pseudocode):
Leider ist auch mit der Methode nach exakt 1MB Schluss, mit dem MySQL Query Browser stelle ich fest, dass die Felder alle 1MB lang sind und der Rest der Dateien abgeschnitten ist. CONCAT scheint also das erste Argument erst mal hervorzuholen, zu verknüpfen und dann neu einzutragen, sodass die Abfrage trotz des Aufwands nach dem 2. Einfügen 1MB übersteigt. Gibt es eine Alternative, die nur zu einem Feld etwas hinzufügt, ohne dass der bereits enthaltene Inhalt auf die Query-Länge angerechnet wird? Ich hab gelesen, dass LOADFILE eher nicht zu empfehlen wäre, weil das auf nicht ganz neuen MySQL Versionen nicht zur Verfügung stünde und auch Größenbeschränkungen unterliegt. :/
Gruß und danke euch!
cargu
weil die Queries eine gewisse Längenbegrenzung haben (imho 1MB) wollte ich größere Datenmengen, die in MEDIUMBLOB (bis zu 16MB)-Felder eingefügt werden sollen, in 512kB Stückchen einfügen.
Dazu habe Folgendes machen wollen (Pseudocode):
Code:
INSERT INTO dateien (inhalt) VALUES ('') MerkDirInsertID Als XY <WiederholSolangeBisKeineDatenMehrDa> UPDATE dateien SET inhalt=CONCAT(inhalt,<512kBBrockenDerDatei>) WHERE dateiid=XY <SchleifenEnde>
Gruß und danke euch!
cargu
Kommentar