我有一個數據庫表,其中一個字段爲cost
,它被設置爲DECIMAL
數據類型。我將參數設置爲4,2
,它應該允許小數點前的4個數字,以及之後的2個數字。如何將DECIMAL插入到MySQL數據庫中
(有人告訴我,這裏的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
讓我們看看create table語句和用於插入值的sql – Mark