← Back to team overview

sslug-teknik team mailing list archive

MySQL - binaere data til/fra shell

 

Jeg proever med en MySQL database at faa mysql klienten til at
haandtere binaere data. Det kan jeg ikke faa til at fungere. Jeg har
sikret mig at brugeren har file_priv sat til 'Y' og at
max_allowed_packet for serveren er stoerre end de binaere klumper jeg
vil haandtere.

Min version er:
Ver 4.1.5-gamma-log for pc-linux on i686 (Source distribution)

Jeg bruger dette for at indsaette binaere data (efter at resten af
postens data er sat med en 'insert' query):
mysql> update table set col=load_file("/path/file") where id=1;

...og dette for at hente binaere data:
mysql> select col from table into outfile "/path/file";

Jeg er ikke sikker paa at jeg faar indsat data korrekt, idet jeg faar
forvanskede data ud, naar jeg henter igen. Er der en maade at
kontrollere indsatte data paa?

Jeg har to problemer ved hentning af data:
1) Jeg faar ikke lov til at specificere en sti. Jeg faar kun lov at
specificere et filnavn. Denne fil skrives til det bibliotek tabellen
ligger i, i serverens data bibliotek.
2) Den resulterende fil er forvanskede data. Jeg er som sagt ikke
sikker paa om forvanskningen allerede er sket ved indsaettelse af
data, eller sker naar jeg henter.

Kan nogen give mig et tip til hvad jeg kan goere for at faa dette til
at fungere?

-- 
Med venlig hilsen / Best regards
David List