В MySQL значением по умолчанию для целочисленного поля является 0. Во время вставки значение для этого поля равно NULL, а NULL вставляется. Я делаю некоторые арифметические манипуляции, такие как сложение, умножение, деление, используя значение этого поля. Это приводит к ошибке, как NULL был вставлен. Как решить эту проблему? Не поддерживает ли БД значение по умолчанию для таких полей, как целое, десятичное (не может быть для строковых типов, поскольку NULL допустимо для строковых значений), если их значение вставки равно нулю. Если нет, то правильно ли иметь значения NULL для числовых типов?
По какой-то причине, когда у меня есть десятичное поле с NOT NULL и DEFAULT VALUE как 0, вставка завершается неудачно с сообщением об ошибке «Данные усечены для столбца« Column_Name »в строке 1».
Если я удаляю свойство NOT NULL, вставка завершается тем же сообщением, что и предупреждение.
Значение, которое вставляется в это десятичное поле, является результатом функции AVG () MySql
Действительно невежественны ...
В чем может быть причина?