Mặc dù UTF-8 không phải lúc nào cũng là 3 byte cho mọi ký tự, nhưng MySQL đang dành 3 byte cho mỗi ký tự cho các chỉ mục.
Nếu ứng dụng của bạn cho phép nó (tức là nó không được sử dụng trong ràng buộc KHÓA DUY NHẤT), hãy xác định lại / ALTER bảng để sử dụng khóa tiền tố có độ dài thích hợp (tức là <1000/3).
TẠO BẢNG my_table .... KEY my_field_20 (my_field (20));