1048: Столбец 'x' не может быть null
MySQLЧто это значит?
Предпринята попытка вставить NULL в столбец, определённый как NOT NULL, или присвоить этому столбцу NULL. Обязательное поле не может оставаться пустым.
Почему возникает?
Не задано значение для обязательного столбца в INSERT; UPDATE присваивает столбцу NULL; у столбца нет DEFAULT; пустое значение пришло из приложения/подзапроса; строгий режим SQL не заполняет пустое значение молча.
Как исправить
Передайте допустимое значение для обязательного столбца. Определите для столбца разумное значение по умолчанию: ALTER TABLE my_table MODIFY my_column INT NOT NULL DEFAULT 0; Если правило не нужно, разрешите NULL: ALTER TABLE my_table MODIFY my_column INT NULL; Проверяйте пустые значения в приложении перед отправкой.
Ещё по этой СУБД
- 1264Значение вне допустимого диапазона для столбца
- 1052Столбец 'x' в списке полей неоднозначен
- 1136Число столбцов не совпадает с числом значений
- 1292Некорректное значение datetime / усечено некорректное значение
- 1406Данные слишком длинные для столбца
- 1071Указанный ключ слишком длинный; максимальная длина ключа — 767 байт
- 1050Таблица уже существует