Jika Anda menggunakan utf8mb4, dan Anda memiliki indeks unik pada kolom varchar yang panjangnya lebih dari 191 karakter, Anda harus mengaktifkan innodb_large_prefix untuk memungkinkan kolom yang lebih besar dalam indeks, karena utf8mb4 membutuhkan lebih banyak ruang penyimpanan daripada utf8 atau latin1 . Tambahkan yang berikut ini ke file my.cnf Anda.
[mysqld]
innodb_file_format=barracuda
innodb_file_per_table=1
innodb_large_prefix=1
init_connect='SET collation_connection = utf8mb4_unicode_ci; SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
Info selengkapnya tentang alasan dan masa depan dari dokumentasi MySQL 5.7 :
Singkatnya, batas hanya ada untuk kompatibilitas dan akan ditingkatkan di versi mendatang.