Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menggunakan LOAD_FILE untuk memuat file ke dalam gumpalan MySQL?

manual menyatakan sebagai berikut:

LOAD_FILE(nama_file)

Membaca file dan mengembalikan konten file sebagai string. Untuk menggunakan fungsi ini, file harus ditempatkan di host server, Anda harus menentukan nama path lengkap ke file, dan Anda harus memiliki hak istimewa FILE. File harus dapat dibaca oleh semua orang dan ukurannya kurang dari byte max_allowed_packet. Jika variabel sistem secure_file_priv disetel ke nama direktori yang tidak kosong, file yang akan dimuat harus ditempatkan di direktori tersebut.

Jika file tidak ada atau tidak dapat dibaca karena salah satu kondisi sebelumnya tidak terpenuhi, fungsi mengembalikan NULL.

Pada MySQL 5.0.19, variabel sistem character_set_filesystem mengontrol interpretasi nama file yang diberikan sebagai string literal.

mysql> UPDATE t
            SET blob_col=LOAD_FILE('/tmp/picture')
            WHERE id=1;

Dari sini, saya melihat lebih dari satu hal yang mungkin salah dalam kasus Anda...

  • apakah Anda melewati jalur lengkap?
  • apakah hak istimewa disetel dengan benar?
  • apa yang dikembalikan fungsinya? NULL?
  • sudahkah Anda mencobanya dengan pertanyaan yang diberikan dalam manual?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan catatan dengan nilai maksimal untuk setiap grup hasil SQL yang dikelompokkan

  2. Menggunakan SELECT INTO OUTFILE di MySQL

  3. GROUP_CONCAT() Fungsi di MySQL

  4. Dalam SQL, cara memilih 2 baris teratas untuk setiap grup

  5. Menggunakan backtick di sekitar nama bidang