Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để sử dụng LOAD_FILE để tải tệp vào MySQL blob?

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?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tôi lưu và truy xuất hình ảnh trên máy chủ của mình trong ứng dụng web java

  2. Làm thế nào để kích hoạt mysqlnd cho php?

  3. Không thể khởi động mùa xuân để tự động tạo giản đồ cơ sở dữ liệu

  4. Tạo một bảng tạm thời trong một câu lệnh SELECT mà không có một bảng CREATE TABLE riêng biệt

  5. Cách hàm REGEXP_INSTR () hoạt động trong MySQL