Cara Mengatasi ERROR 1118 Pada Mysql PhpMyadmin
Pesan kesalahan lengkap biasanya terlihat seperti ini:
The error was: SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
Anda biasanya memiliki dua pilihan untuk memperbaiki ini.
Opsi 1 – mengubah format baris (disarankan)
Untuk tabel yang dimaksud jalankan kueri seperti ini dan pastikan untuk mengganti log_visit dengan nama tabel yang menyebabkan masalah ini:
ALTER TABLE matomo_log_visit ROW_FORMAT=DYNAMIC;
Opsi 2 – mengubah jenis beberapa dimensi kustom yang ada atau variabel kustom
Jika Anda menggunakan banyak dimensi kustom
Jika Anda menggunakan banyak dimensi kustom, maka mengonversi beberapa di antaranya ke TEXT mungkin membantu. Anda dapat mengonversi kolom sebanyak yang diperlukan. Ini juga dapat berguna jika Anda mencoba menambahkan lebih banyak dimensi khusus tetapi Anda tidak dapat menambahkan lebih banyak slot karena Anda mengalami batas ini.
ALTER TABLE matomo_log_visit MODIFY COLUMN custom_dimension_1 TEXT, MODIFY COLUMN custom_dimension_2 TEXT, MODIFY COLUMN custom_dimension_3 TEXT, MODIFY COLUMN custom_dimension_4 TEXT, MODIFY COLUMN custom_dimension_5 TEXT;
Jika Anda menggunakan lebih dari 5 dimensi kustom, Anda dapat menambahkan lebih banyak pernyataan dalam kueri misalnya: , MODIFY COLUMN custom_dimension_6 TEXT.
Jika Anda menggunakan banyak variabel kustom
Jika Anda memiliki banyak variabel kustom, Anda dapat mengonversinya ke TEKS juga sehingga tidak lagi dihitung ke ukuran baris MySQL:
ALTER TABLE matomo_log_visit MODIFY COLUMN custom_var_k1 TEXT, MODIFY COLUMN custom_var_v1 TEXT, MODIFY COLUMN custom_var_k2 TEXT, MODIFY COLUMN custom_var_v2 TEXT;
Bergantung pada awalan tabel database yang dikonfigurasi, Anda mungkin perlu mengganti matomo_log_visit dengan piwik_log_visit atau log_visit misalnya dalam kueri SQL di atas.
Posting Komentar