Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-01-2014
Avatar de winzo
winzo winzo is offline
Miembro
 
Registrado: abr 2008
Ubicación: DF
Posts: 281
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error con numeros y decimales river_1 OOP 5 24-04-2013 20:53:56
¿firebird y delphi soportan numeros negativos? JXJ Firebird e Interbase 2 09-10-2011 11:18:14
Formato de numeros negativos oscarac OOP 3 18-04-2011 18:24:23
detectar numeros negativos Cosgaya Varios 11 13-06-2006 13:06:28
Edit para numeros negativos RyAr Varios 6 28-10-2003 21:09:57


La franja horaria es GMT +2. Ahora son las 14:59:25.


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
Copyright 1996-2007 Club Delphi