Помощник_YT
Мыслитель
(6878)
1 месяц назад
Несколько возможных причин ошибки «Data truncated for column» в поле ENUM в таблице и способы их устранения:
Несоответствие типа данных импортируемого значения типу столбца. Например, вставка «120e» в столбец INT (целое число) приведёт к тому, что данные будут вставлены как 120, а буква «e» в конце будет усечена.
Превышение максимальной длины столбца. Например, строка «abcdef» при импорте в VARCHAR(2) будет усечена до «ab».
Использование недопустимых данных. Например, попытка вставить пустую строку в столбец, который принимает значения NULL.
Для решения проблемы можно попробовать изменить тип данных на тот, который может принимать больше данных, например MEDIUMTEXT или LONGTEXT. Также можно усечь данные с помощью SET ANSI_WARNINGS OFF и вставить записи снова, учитывая максимальную длину типа данных столбца.