Слишком большой размер столбца индекса. Максимальный размер столбца составляет 767 байт. СУЩЕСТВУЮЩИЙ стол - PullRequest
0 голосов
/ 09 ноября 2019

[[Я видел много-много сообщений об этой ошибке, но ВСЕ они фокусируются на переносе базы данных или создании новой таблицы, и это не то, что здесь происходит.]]

Моя компания использует Amazon RDS дляразмещать экземпляры нашей базы данных, и недавно что-то пошло не так при изменении типа экземпляра для нашей базы данных MYSQL 8.0.

Теперь мы получаем эту ошибку при выполнении любого вида запроса к важной таблице, abc.xpath_products.

Эта таблица существует уже много лет, и в последнее время в нее не было внесено никаких изменений. У него есть индекс для столбца с именем xpath, который является varchar (500). Похоже, что это индекс, вызывающий проблему.

Попытка изменить таблицу, чтобы исправить ошибку, например попытка изменить размер столбца, удалить индекс или даже удалить саму таблицу - все сбои и вместо этого просто показатьэта ошибка.

Другие вопросы здесь предлагают изменить такие вещи, как установка innodb_large_prefix в значение true, но эта глобальная переменная даже больше не существует в MySQL8.

Любая помощь по wo для принудительного удаленияпроблема индекса или заставить MySQL принимать индексы большего размера, будет приветствоваться!

...