Мне пришлось запустить эту команду, чтобы изменить столбец в одной из моих таблиц.
ALTER таблица XYZ изменить значение VARCHAR(1024);
Когда я запускаю его, я получаю эту ошибку.
ОШИБКА 1071 (42000) в строке 1: указанный ключ слишком длинный; максимальная длина ключа 767 байт
Первоначальный размер столбца был 250. Вот что странно. У меня есть второй сервер MySQL с идентичными конфигурациями, и он выполняет двустороннюю репликацию с первым сервером. Когда я запускаю эту команду «изменить таблицу» на своем втором сервере MySQL, я не получаю этой ошибки. Фактически, после завершения выполнения команды alter эта команда была реплицирована на мой основной сервер mysql без каких-либо ошибок.
Мои два сервера mysql настроены как активные-активные, но активно используется только один из них. Итак, чтобы уточнить, я получил эту ошибку «максимальная длина ключа» на активно используемом сервере. Но он работал нормально на втором сервере, который не использовался.
Кто-нибудь знает, почему команда find запустилась на моем втором сервере?
Спасибо../Кен