Versi apa? Apa CHARACTER SET
? Dan masalah lainnya. Sebelum versi 5.5, ada CHARACTER SET utf8
, yang membutuhkan hingga 3 byte per karakter, tetapi tidak utf8mb4
, yang membutuhkan hingga 4. Dengan 5.7 (10.2?), masalahnya 'terpecahkan'. Sementara itu, indeks dibatasi hingga 767 byte; bukan 3072.
Indeks Anda pada VARCHAR(500)
membutuhkan 1500 atau 2000 byte.
Berikut adalah daftar 5 hal yang dapat saya lakukan:http://mysql.rjweb .org/doc.php/limits#767_limit_in_innodb_indexes
Anda harus memilih di antara mereka berdasarkan kekurangan yang dapat Anda hadapi.