2012-02-02 37 views
6

Tôi cố gắng chèn tài liệu Open Office trên trường blob. Để thực hiện việc này, tôi thửChèn tệp vào mysql Blob

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

Điều này hoạt động tốt trên cửa sổ nhưng trên Mac Os tệp không tải trên trường docFile.

Có ai có kinh nghiệm về điều đó không?

Cảm ơn

+0

Hãy thử những gì được đề xuất [trong câu hỏi tương tự này] [1] [1]: http: // stackoverflow. com/questions/8229951/load-file-doesnt-work –

+0

Như tôi đã làm tất cả các bạn đề nghị, đó là lý do tại sao tôi đăng bài. Cảm ơn. Nếu tôi sử dụng các công cụ như phpmyAdmin hoặc Navicate để làm cùng một công việc, tất cả đều hoạt động tốt. – Flex60460

+0

Bạn có nhận được thông báo lỗi không, hãy kiểm tra xem bạn có quyền tải tệp lên từ thư mục đó –

Trả lời

1

File.separator là một trong hai / hay \ được sử dụng để chia ra các đường dẫn đến một tập tin cụ thể. Ví dụ trên Windows là \ hoặc C:\Documents\Test. Nhưng trên máy Mac là /.

Vì vậy, hãy sử dụng File.separator thay vì / hoặc \, sau đó nó sẽ hoạt động cho cả Mac và Windows.

Bạn có thể cập nhật các giá trị cột có kiểu 'blob'

UPDATE `TableName` SET `ColumnName`=LOAD_FILE('FilePath/FileName.bin') WHERE `YourCondition` 
// FilePath -> C:/foldername/filename.bin 
Các vấn đề liên quan