Deskripsi masalah
Saat menjalankan pernyataan SQL pada instance ApsaraDB RDS for MySQL atau database MySQL yang dikelola sendiri, seperti basis data di ECS atau basis data lokal melalui konsol Data Management (DMS), muncul pesan kesalahan berikut:
Row size terlalu besar. Ukuran maksimum baris untuk tipe tabel yang digunakan, tidak termasuk BLOB, adalah 65535. Ini mencakup overhead penyimpanan, lihat manual. Anda harus mengubah beberapa kolom menjadi TEXT atau BLOB.Penyebab
Saat membuat tabel dalam database MySQL, panjang bidang tidak boleh melebihi 65.535 byte. Batas ini tetap berlaku meskipun mesin penyimpanan InnoDB mendukung lebih banyak byte. Untuk informasi lebih lanjut, lihat Batas Jumlah Kolom Tabel dan Ukuran Baris.
Solusi
Gunakan salah satu metode berikut untuk menyelesaikan masalah ini:
Ubah tipe bidang. Anda dapat mengubah tipe bidang dari ukuran besar menjadi ukuran kecil, seperti dari VARCHAR atau CHAR menjadi TEXT atau BLOB.
Masuk ke DMS console.
Di panel navigasi sebelah kiri, klik instance database yang ingin diubah di bagian Instance Database.
Pada tab SQL Console, klik kanan tabel tujuan dan pilih Edit Table Structure.
Di halaman Edit Table, klik tab Column Info dan ubah tipe kolom sesuai kebutuhan.
Kurangi panjang bidang. Anda dapat memperpendek panjang bidang tipe VARCHAR atau CHAR sesuai kebutuhan bisnis.
Masuk ke DMS console.
Di panel navigasi sebelah kiri, klik instance database yang ingin diubah di bagian Instance Database.
Pada tab SQL Console, klik kanan tabel tujuan dan pilih Edit Table Structure.
Di halaman Edit Table, klik tab Column Info dan kurangi panjang kolom sesuai kebutuhan.
Ruang lingkup aplikasi
DMS
ApsaraDB RDS