在 MySQL 中,整数字段的默认值为 0。在插入期间,该字段的值为 NULL,并且 NULL 被插入。我使用该字段的值进行一些算术运算,例如加法、乘法、除法。这会导致错误,因为插入了 NULL。如何解决这个问题?如果它们的插入值为空,数据库不支持整数、小数等字段的默认值(可能不适用于字符串类型,因为 NULL 对字符串有效)。如果不是,那么对 Numeric 类型使用 NULL 值是否正确?
由于某种原因,当我有一个 NOT NULL 和 DEFAULT VALUE 为 0 的十进制字段时,插入失败并显示错误消息“第 1 行的列 'Column_Name' 的数据被截断”。
如果我删除 NOT NULL 属性,则插入成功,消息与警告相同。
插入该十进制字段的值是 AVG() MySql 函数的结果
真是一头雾水……
可能是什么原因?