Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Error al insertar numeros negativos (https://www.clubdelphi.com/foros/showthread.php?t=85055)

winzo 20-01-2014 07:18:53

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.:eek::eek::eek:

Neftali [Germán.Estévez] 20-01-2014 10:04:31

¿Porqué para los primeros números utilizas el PUNTO para decimales y para los último la COMA?

... VALUES('2013-08-21', '*', 'AC', 89.72, 89.96, 91.14, 91.04, 89.65, 1825411, 164721159.12, 3955, '-1,18', '-1,29');

winzo 21-01-2014 06:38:39

I Dont Believe It
 
Cita:

Empezado por Neftali (Mensaje 471921)
¿Porqué para los primeros números utilizas el PUNTO para decimales y para los último la COMA?

... VALUES('2013-08-21', '*', 'AC', 89.72, 89.96, 91.14, 91.04, 89.65, 1825411, 164721159.12, 3955, '-1,18', '-1,29');

Jajaja, come on, como pude no darme cuenta?, sabes que llevaba dos dias pensndo que podria ser y porque pasaban cosas raras?


Jajaja, maldita ingenieria inversa


muchas gracias amigo

Neftali [Germán.Estévez] 21-01-2014 08:23:47

Suele pasar...
:p

TiammatMX 21-01-2014 15:37:01

Cita:

Empezado por winzo (Mensaje 471954)
Jajaja, come on, como pude no darme cuenta?, sabes que llevaba dos dias pensndo que podria ser y porque pasaban cosas raras?


Jajaja, maldita ingenieria inversa


muchas gracias amigo

Típico error de "el bosque no deja ver los árboles"..., tómalo como un aprendizaje. ;) :)


La franja horaria es GMT +2. Ahora son las 17:27:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi