hướng dẫn sử dụng nêu những điều sau:
LOAD_FILE (tên_tệp)
Đọc tệp và trả về nội dung tệp dưới dạng chuỗi. Để sử dụng chức năng này, tệp phải được đặt trên máy chủ lưu trữ, bạn phải chỉ định tên đường dẫn đầy đủ đến tệp và bạn phải có FILEprivilege. Tệp phải có thể đọc được bởi tất cả mọi người và kích thước của nó nhỏ hơn max_allowed_packet byte. Nếu biến hệ thống secure_file_priv được đặt thành một tên thư mục khác, thì tệp được tải phải nằm trong thư mục đó.
Nếu tệp không tồn tại hoặc không thể đọc được vì một trong các điều kiện bắt buộc trước không được thỏa mãn, hàm trả về NULL.
Kể từ MySQL 5.0.19, biến hệ thống character_set_filesystem kiểm soát việc diễn giải tên tệp được cung cấp dưới dạng chuỗi ký tự.
mysql> UPDATE t
SET blob_col=LOAD_FILE('/tmp/picture')
WHERE id=1;
Từ điều này, tôi thấy có nhiều điều có thể sai trong trường hợp của bạn ...
- bạn có đang đi hết con đường không?
- các đặc quyền có được đặt chính xác không?
- hàm trả về cái gì? KHÔNG?
- bạn đã thử nó với truy vấn được đưa ra trong sách hướng dẫn chưa?