这是一个不寻常的问题,但我在一个MySQL表中设置了一个数据类型为"DECIMAL(5,2)“的字段。据我所知,我所做的是只允许从-999.99到999.99的数字插入到这个字段中。然而,当我插入一个值为26的整数(这是有效的)时,我在数据库中显示为26而不是26.00 -这是正常的MySQL行为吗?我(也许是天真地)认为,因为我将刻度设置为2,所以我的数字将总是以两个小数位显示?
我的问题是- MySQL "DECIMAL“数据类型中的整数
我正在更新一个用MySQL5.4编写的应用程序,用于数据库-查询当然会受到旧的MYSQL宽松SQL实现和静默警告/错误通知等的影响。我现在使用的是MySQL5.7,启用了默认的严格模式。我需要插入整个整数(即'20')转换为十进制(5,2)字段。我看到MYSQL的当前版本将接受原样的值,并自动向其添加带零的小数,但这仅仅是我应该警惕的另一个宽松的SQL实现吗?我只有MYSQL可以使用,所以我不能与Oracle或SQL Se