Saya punya masalah dengan MySQL, saya punya tabel dengan banyak bidang teks. Ketika saya mencoba menyimpan beberapa data saya mendapatkan kesalahan ini.
Ukuran baris terlalu besar. Ukuran baris maksimum untuk tipe tabel yang digunakan, tidak termasuk BLOB, adalah 8126. Anda harus mengubah beberapa kolom menjadi TEXT atau BLOB
Teks yang saya simpan di setiap bidang tidak terlalu panjang, hanya beberapa paragraf di masing-masing bidang.
Apa yang dapat saya?
Anda mungkin ingin melihat artikel ini yang menjelaskan banyak tentang ukuran baris MySQL. Penting untuk dicatat bahwa bahkan jika Anda menggunakan bidang TEKS atau BLOB, ukuran baris Anda masih bisa lebih dari 8K (batas untuk InnoDB) karena itu menyimpan 768 byte pertama untuk setiap bidang sebaris di halaman. Cara paling sederhana untuk memperbaikinya adalah dengan menggunakan format file Barracuda dengan InnoDB. Ini pada dasarnya menghilangkan masalah sama sekali dengan hanya menyimpan pointer 20 byte ke data teks alih-alih menyimpan firs 768 byte.
sumber
Nah, lakukan seperti yang dikatakan mysql: konversi bidang besar dari varchar ke teks atau gumpalan (ALTER TABLE). bidang teks berperilaku sangat mirip varchar (indeks membutuhkan panjang awalan, tetapi tetap berfungsi), tetapi disimpan secara terpisah.
Referensi ini memberi tahu Anda batas pasti dari setiap mesin tabel mysql stok:
http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html
Dan ini semua yang perlu diketahui tentang bidang teks:
http://dev.mysql.com/doc/refman/5.0/id/blob.html
sumber
Sebagian besar posting silang dari Stack Overflow , tetapi ini adalah bug terbuka (dan terverifikasi) di mesin InnoDB server MySQL . Perbaikan sementara untuk saat ini adalah mundur ke mesin MyISAM sebagai penyimpanan sementara. Jadi, di file my.cnf Anda:
sumber