В моем случае у меня была эта проблема, когда я создавал резервную копию базы данных с использованием выходных / входных символов перенаправления linux. Поэтому я изменяю синтаксис, как описано ниже. PS: использование терминала linux или mac.
Резервное копирование (без> перенаправления)
# mysqldump -u root -p databasename -r bkp.sql
Восстановление (без & lt; редирект)
# mysql -u root -p --default-character-set=utf8 databasename
mysql> SET names 'utf8'
mysql> SOURCE bkp.sql
Ошибка «Указанный ключ был слишком длинным, максимальная длина ключа - 767 байт» исчезла.