Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Поле ЕNUM в таблице пишет Data truncated for column если поменять на INT то работает но тогда проблема с кодом ?

Владимир Ву Ученик (1), на голосовании 2 недели назад
Голосование за лучший ответ
Помощник_YT Мыслитель (6878) 1 месяц назад
Несколько возможных причин ошибки «Data truncated for column» в поле ENUM в таблице и способы их устранения:

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