我有一个数据库表,其中一些字段之一 cost
,被设置为 DECIMAL
数据类型。 我将参数设置为 4,2
,这应该允许小数点前 4 个数字和小数点后 2 个数字。
(有人告诉我这里的 4
是总数,2
是小数点后的位数,请问有人能在旁边帮我澄清一下吗?)
当我通过 POST 请求插入数据(例如值为 3.80
)时,存储到我的数据库中的数据实际上是 99.99
。
我做错了什么导致这种情况出现?
以下是表格:
CREATE TABLE IF NOT EXISTS `mytable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(256) NOT NULL,
`cost` decimal(4,2) NOT NULL,
PRIMARY KEY (`id`)
)
这是我的添加查询代码:
INSERT INTO mytable (`id`,`title`,`cost`)
VALUES (0, 'test title', '3.80')
更新: 在将4,2更改为6,2后它可以工作