У меня есть таблица базы данных с некоторыми полями, одна из них, 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