1264: Значение вне допустимого диапазона для столбца
MySQLЧто это значит?
В числовой столбец или столбец даты вставлено значение вне допустимого для типа диапазона. Эта ошибка возникает в строгом режиме SQL.
Почему возникает?
Превышение предела типов, таких как TINYINT/INT (например, 200 в TINYINT или отрицательное значение в столбец UNSIGNED), переполнение даты/числа или отправка значения больше ожидаемого.
Как исправить
Расширьте тип столбца по необходимости (например, INT вместо TINYINT, BIGINT вместо INT) или исправьте знаковость (SIGNED/UNSIGNED). Проверяйте диапазоны значений в приложении. Даже если вам нужно молчаливое обрезание (не рекомендуется), приводите данные в соответствие с типом, а не убирайте STRICT из sql_mode.
Ещё по этой СУБД
- 1452Не удаётся добавить или обновить дочернюю строку: нарушено ограничение внешнего ключа
- 1366Некорректное строковое/целое значение для столбца
- 1044Доступ пользователя к базе данных запрещён
- 1052Столбец 'x' в списке полей неоднозначен
- 1136Число столбцов не совпадает с числом значений
- 1048Столбец 'x' не может быть null
- 1292Некорректное значение datetime / усечено некорректное значение