BASH -> mySQL blob data

Dan Bar Daniel.Bar na seznam.cz
Sobota Duben 12 01:12:40 CEST 2003



Jan Pavlík wrote:
> Zdravim,
> potrebuji ulozit generovany binarni soubor z disku do mySQL (jako BLOB data)
> primo z bashe, bohuzel
> porad chyby.
> DATA = `cat soubor`
> mysql -e "insert into tabulka values('$DATA')"
>  
pred spustenim mysql se provede shell variable expansion, takze takhle 
to asi nepujde. Predpokladam ze mysql neumi cist shell promenne pokud 
byste shell exp. zakazal pridanim \ pred znak $.

> Pokud data je slovo AHOJ, vsechno je ok, ale binarni soubor... 

Takze myslim zbyva vstup pres stdin (jestli to mysql umi) a nebo mozna 
tenhle text co jsem nasel pres googla


"
You might need to MIME encode the file and then your insert would be like,
[code]
insert into table (id, file) values ('1', 'MIME%ENCODED%GIBERISH%HERE')
[/code]

Or else there is the load_file function in mysql.

[code]
update table set file = loadfile('/some/file') where id = 1
[/code]
"

(found on http://forums.devshed.com/archive/4/2002/03/4/32681)


Dan



Další informace o konferenci Linux