DBAtlas · Атлас эксплуатации баз данных

1264: Значение вне допустимого диапазона для столбца

MySQL

Что это значит?

В числовой столбец или столбец даты вставлено значение вне допустимого для типа диапазона. Эта ошибка возникает в строгом режиме SQL.

Почему возникает?

Превышение предела типов, таких как TINYINT/INT (например, 200 в TINYINT или отрицательное значение в столбец UNSIGNED), переполнение даты/числа или отправка значения больше ожидаемого.

Как исправить

Расширьте тип столбца по необходимости (например, INT вместо TINYINT, BIGINT вместо INT) или исправьте знаковость (SIGNED/UNSIGNED). Проверяйте диапазоны значений в приложении. Даже если вам нужно молчаливое обрезание (не рекомендуется), приводите данные в соответствие с типом, а не убирайте STRICT из sql_mode.

Открыть в DBAtlas →

Ещё по этой СУБД