Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/09/2013, 09:22
Vinced
 
Fecha de Ingreso: septiembre-2013
Mensajes: 10
Antigüedad: 10 años, 7 meses
Puntos: 0
Problemas Clave Foránea. Error 1215

¿¿Me puede ayudar alguien por favor?
No entiendo dónde está el error:

creación de tabla 1

CREATE TABLE BANCO.NOMINA (
`idmovimiento`int not null auto_increment,
`fecha_operacion` date not null,
`dinero_inicial` double not null,
`dinero_operacion` double not null,
`dinero_final`double not null,
`descripcion_movimiento`varchar(255),
PRIMARY KEY (`idmovimiento`)
);

creación de tabla 2

CREATE TABLE BANCO.AHORRO (
`idmovimiento`int not null auto_increment,
`fecha_operacion` date not null,
`dinero_inicial` double not null,
`dinero_operacion` double not null,
`dinero_final`double not null,
`descripcion_movimiento`varchar(255),
PRIMARY KEY (`idmovimiento`)
);

creación de tabla 3

CREATE TABLE BANCO.TOTALES(
`idmovimiento`int not null auto_increment,
`fecha_consulta` date not null,
`dinero_nomina` double not null,
`dinero_ahorro` double not null,
`dinero_final`double not null,
`descripcion_movimiento`varchar(255),
PRIMARY KEY (`idmovimiento`)
);

Problema a la hora de definir clave foránea

ALTER TABLE `banco`.`totales`
ADD CONSTRAINT `dinero_nomina`
FOREIGN KEY (`dinero_nomina` )
REFERENCES `banco`.`nomina` (`dinero_final` )
ON DELETE cascade
ON UPDATE cascade
, ADD INDEX `dinero_nomina_idx` (`dinero_nomina` ASC) ;

ERROR 1215 Cannot add foreing key constraint

¿¿Por qué??
Mil gracias por adelantado