¿¿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