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

BLOb:tidak dapat membaca semua data, tetapi beberapa kb

Program Anda benar. Jika ukuran file kecil maka itu akan berfungsi dengan baik. Jika Anda menggunakan BLOB tipe data untuk menyimpan data biner itu, ubah menjadi LONGBLOB . Karena jika Anda mencoba menyimpan file di BLOB bidang data, dan jika ukuran file lebih dari ukuran maksimum yang diizinkan dari tipe data BLOB maka konten akan terpotong dan Anda akan kehilangan beberapa konten file (tergantung pada ukuran file). Bahkan jika Anda menggunakan LONGBLOB tipe data ada beberapa hal yang harus Anda periksa. Akan saya jelaskan

Di situs web mysql kita dapat melihat bahwa ukuran file maksimum LONGBLOB adalah 4GB. Tapi itu tergantung pada banyak hal. Untuk menyimpan file besar Anda harus memeriksa beberapa hal. Hal pertama ada di my.ini file, ada properti bernama max_allowed_packet , ini menentukan paket terbesar yang mungkin dapat ditransmisikan ke atau dari klien atau server mysql. Anda harus mengatur max_allowed_packet properti ke nilai yang lebih tinggi. Dan restart mysql. Beberapa sistem file tidak mengizinkan file 4GB. Dalam hal ini Anda tidak dapat memuat file besar sebanyak itu.

Saya pikir dalam pengaturan kasus Anda max_allowed_packet properti ke nilai yang lebih tinggi akan memperbaiki masalah.

Saya pikir Anda dapat menggunakan skrip pembuatan tabel berikut

CREATE TABLE `image` (
    `id` INT(10) NULL DEFAULT NULL,
    `fs` LONGBLOB NULL,
    `filen` VARCHAR(50) NULL DEFAULT NULL
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan MySQL dan SQLite dalam SQL

  2. Memperbarui array serial di mysql (tanpa unserialising?)

  3. Array keluaran MySQL/PHP mengulangi kueri dan kemudian menunjukkan hasil, bagaimana saya bisa menghapus kueri?

  4. Kelompokkan berdasarkan tanggal dan tampilkan di tanggal waktu di sql

  5. Permintaan untuk mendapatkan semua baris dari bulan sebelumnya