Tengo una tabla de base de datos con algunos campos, uno de ellos, cost
, está configurado en el tipo de datos DECIMAL
. Establecí los parámetros en 4,2
, lo que debería permitir 4 números antes del punto decimal y 2 después.Cómo insertar DECIMAL en la base de datos MySQL
(me han dicho que el 4
aquí es la cantidad total y el 2
es la cantidad después del punto decimal, podría alguien por favor aclarar eso en una nota?)
Al insertar datos a través una solicitud POST (el valor 3.80
por ejemplo) los datos almacenados en mi base de datos son realmente 99.99
.
¿Qué estoy haciendo mal para causar esto?
Aquí está la tabla:
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`)
)
Aquí es mi complemento consulta:
INSERT INTO mytable (`id`,`title`,`cost`)
VALUES (0, 'test title', '3.80')
Actualización: Funciona después de cambiar entre 4,2 a 6,2
Veamos la declaración create table y el sql utilizado para insertar los valores – Mark