Ver Mensaje Individual
  #1  
Antiguo 20-01-2014
Avatar de winzo
winzo winzo is offline
Miembro
 
Registrado: abr 2008
Ubicación: DF
Posts: 281
Reputación: 17
winzo Va por buen camino
Error al insertar numeros negativos

Hola a todos, tengo una tabla definida al que asi

Código:
CREATE  TABLE IF NOT EXISTS `COTIZACION` (
  `FECHA` DATE NOT NULL ,
  `ACCION_SERIE` VARCHAR(10) NOT NULL ,
  `ACCION_EMISORA` VARCHAR(10) NOT NULL ,
  `ULTIMO` DOUBLE NOT NULL ,
  `PPP` DOUBLE NOT NULL ,
  `ANTERIOR` DOUBLE NOT NULL ,
  `MAXIMO` DOUBLE NOT NULL ,
  `MINIMO` DOUBLE NOT NULL ,
  `VOLUMEN` DOUBLE NOT NULL ,
  `IMPORTE` DOUBLE NOT NULL ,
  `OPERACIONES` DOUBLE NOT NULL ,
  `PUNTOS` DOUBLE NOT NULL ,
  `PORCENTAJE` FLOAT NOT NULL ,
  PRIMARY KEY (`FECHA`, `ACCION_SERIE`, `ACCION_EMISORA`) ,
  INDEX `fk_COTIZACION_ACCION1_idx` (`ACCION_EMISORA` ASC, `ACCION_SERIE` ASC) ,
  CONSTRAINT `fk_COTIZACION_ACCION1`
    FOREIGN KEY (`ACCION_EMISORA` , `ACCION_SERIE` )
    REFERENCES `ACCION` (`EMISORA` , `SERIE` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;
Cuando hago un insert como este:

Código:
INSERT INTO COTIZACION(FECHA, ACCION_SERIE, ACCION_EMISORA, ULTIMO, PPP, ANTERIOR, MAXIMO, MINIMO, VOLUMEN, IMPORTE, OPERACIONES, PUNTOS, PORCENTAJE)
  VALUES('2013-08-21', '*', 'AC', 89.72, 89.96, 91.14, 91.04, 89.65, 1825411, 164721159.12, 3955, '-1,18', '-1,29');

Obtengo algo como esto:

Código:
Warning (Code 1265): Data truncated for column 'PUNTOS' at row 1
Warning (Code 1265): Data truncated for column 'PORCENTAJE' at row 1

EN UN SELECT(notar como cambiaron las dos ultimas columnas):

Código:
+------------+--------------+----------------+--------+-------+----------+--------+--------+---------+--------------+-------------+--------+------------+
| FECHA      | ACCION_SERIE | ACCION_EMISORA | ULTIMO | PPP   | ANTERIOR | MAXIMO | MINIMO | VOLUMEN | IMPORTE      | OPERACIONES | PUNTOS | PORCENTAJE |
+------------+--------------+----------------+--------+-------+----------+--------+--------+---------+--------------+-------------+--------+------------+
| 2013-08-21 | *            | AC             |  89.72 | 89.96 |    91.14 |  91.04 |  89.65 | 1825411 | 164721159.12 |        3955 |     -1 |         -1 |
+------------+--------------+----------------+--------+-------+----------+--------+--------+---------+--------------+-------------+--------+------------+

La pregunta es porque ocurre esto?

Saben?, lo mas extranio de todo esto es que cuando hago algun otro valor negativo(es decir otra columna), funciona, y no solo eso, si no que no tengo que poner el valor negativo entre comillas.
__________________
No puedo dormir con las lágrimas del mundo cayendo sobre mi...
Responder Con Cita