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.


