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