Mengatasi "Row Size Too Large (> 8126)" di MySQL


Bro, satu lagi nih masalah database yang cukup bikin ane panik... lagi enak2 input data, tiba2 error
"Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline."
Gimana gak panik.. lagi presentasi software, tim uji software dari customer udah di sebelah sya.. lagi dia enak2 input, pas klik save, muncul error begitu. Untungnya sebagai programmer professional #SOMBONG langsung sigap buka google.. wkwkwk...

Setelah mencari2 dari banyak sumber, akhirnya muncul 1 solusi yang 100% WORKED sehinga problem ane 100% SOLVED. Yuk simak.. gampang kok..

1. Buka XAMPP Comtrol Panel, kemudian STOP dulu Apache & MySQL nya.

2. Klik tombol config, kemudian klik my.ini


3. Setelah terbuka notepad yg berisi syntax my.ini, agak scroll sedikit ke bawah & cek section [mysqld]. Kemudian tambahkan 2 baris syntax di bawahnya.
innodb_file_per_table
innodb_file_format = Barracuda
Kemudian SAVE.

4. START kembali server Apache & MySQL yang ada di XAMPP Control Panel

5. Masuk ke PHPMyAdmin, pilih database nya, & jalankan syntax SQL berikut :
ALTER TABLE tbdatasiswa
    ENGINE=InnoDB
    ROW_FORMAT=COMPRESSED
    KEY_BLOCK_SIZE=8;
Jangan lupa ganti tbdatasiswa menjadi nama table yang kamu punya.

SELESAI. Silahkan tes input data kembali.
Cara ini berhasil di project saya. gimana dengan project mu ?.. komen yahh.. ;)


Subscribe for latest Apps and Games


0 comments:

Posting Komentar