Tengo un campo, justsomenum, de tipo decimal (3,2) en MySQL que parece tener siempre valores de 9.99 cuando inserto algo como 78.3. ¿Por qué?Los valores decimales (3,2) en MySQL siempre son 9.99
Esto es lo que mi tabla parece:
mysql> describe testtable;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| firstname | varchar(20) | YES | | NULL | |
| lastname | varchar(20) | YES | | NULL | |
| justsomenum | decimal(3,2) | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
cuando inserto algo como esto y el selecto:
mysql> insert into testtable (firstname, lastname, justsomenum) values ("Lloyd", "Christmas", 83.5);
me sale 9.99 cuando selecciono.
mysql> select * from testtable;
+----+-----------+-----------+---------------+
| id | firstname | lastname | justsomenum |
+----+-----------+-----------+---------------+
| 1 | Shooter | McGavin | 9.99 |
| 2 | Lloyd | Christmas | 9.99 |
| 3 | Lloyd | Christmas | 9.99 |
| 4 | Lloyd | Christmas | 9.99 |
+----+-----------+-----------+---------------+
4 rows in set (0.00 sec)
Esta es MySQL 5.0.86 en Mac OS X 10.5.8.
¿Alguna idea? Gracias.
+ upvote para proporcionar realmente esquemas y consultas, algo que no se ve a menudo :) –
Otra buena característica de MySQL: modificar silenciosamente sus datos para que la inserción no falle ... –