MySQL vždy vyhrazuje maximální částku pro UTF8
pole, které má 4 bajty, takže s 255 + 255
s vaší DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
; překročili jste limit maximální délky klíče 767.
Můžete pouze snížit délku jednoho varcharu nebo nepoužívejte složený klíč.