我有一个包含一些字段的数据库表,其中一个字段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')
更新: It works after I changed 4,2 to 6,2个