MySQL reserveert altijd het maximale bedrag voor een UTF8
veld dat 4 bytes is, dus met 255 + 255
met je DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
; je hebt de maximale sleutellengte van 767 overschreden.
U kunt alleen de enkele varchar-lengte verkleinen of geen samengestelde sleutel gebruiken.