2012-02-02 19 views
6

Bir Blob alanına bir Open Office belgesi eklemeye çalışıyorum. Ben Bu docfile sahada yük değildir dosyada pencerelerde ama Mac Os iyi çalışıyorDosya mysql Blob'a ekle

INSERT INTO my_table (stamp, docFile) VALUES (NOW(), LOAD_FILE('/tmp/my_file.odt')); 

deneyin Bunu yapmak için.

Bu konuda deneyim sahibi olan var mı?

Teşekkür

+0

[Bu benzer soru] önerdi ne deneyin güncelleyin [1] [1]: http: // stackoverflow. com/questions/8229951/load-file-doesnt-work –

+0

Önerdiğiniz gibi, bu yüzden gönderiyorum. Teşekkürler. Aynı işi yapmak için phpmyAdmin veya Navicate gibi araçlar kullanırsam, hepsi iyi çalışır. – Flex60460

+0

Herhangi bir hata mesajı alıp, bu dizinden dosya yükleme iznine sahip olup olmadığınızı kontrol edin –

cevap

1

File.separator ya / veya belirli bir dosyanın yolunu bölmek için kullanılır \. Örneğin, Windows'da \ veya C:\Documents\Test'dur. Ancak Mac’te /’dur.

/ veya \ yerine File.separator kullanın, sonra hem Mac hem de Windows için çalışacaktır.

Sütun değeri haiz tipi 'blob'

UPDATE `TableName` SET `ColumnName`=LOAD_FILE('FilePath/FileName.bin') WHERE `YourCondition` 
// FilePath -> C:/foldername/filename.bin