Nếu bạn đang sử dụng utf8mb4 và bạn có các chỉ mục duy nhất trên các cột varchar có độ dài lớn hơn 191 ký tự, bạn sẽ cần bật innodb_large_prefix để cho phép các cột lớn hơn trong chỉ mục, vì utf8mb4 yêu cầu nhiều không gian lưu trữ hơn utf8 hoặc latin1 . Thêm phần sau vào tệp my.cnf của bạn.
[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
Thông tin thêm về lý do và tương lai từ tài liệu MySQL 5.7 :
Tóm lại, giới hạn chỉ ở đó đối với khả năng tương thích và sẽ được tăng lên trong các phiên bản trong tương lai.