Welke versie? Wat CHARACTER SET
? En andere problemen. Vóór versie 5.5 was er CHARACTER SET utf8
, die maximaal 3 bytes per teken nodig heeft, maar niet utf8mb4
, die tot 4 nodig heeft. Met 5.7 (10.2?) was het probleem 'opgelost'. Ondertussen was een index beperkt tot 767 bytes; niet het is 3072.
Uw index op een VARCHAR(500)
heeft 1500 of 2000 bytes nodig.
Hier is mijn lijst van 5 dingen die gedaan kunnen worden:http://mysql.rjweb .org/doc.php/limits#767_limit_in_innodb_indexes
Je moet een van hen kiezen op basis van welke fout je kunt leven.