Código PHP:
ALTER TABLE `empleado`
ADD CONSTRAINT `idArea` FOREIGN KEY (`idArea`) REFERENCES `area` (`idArea`) ON UPDATE CASCADE ON DELETE SET NULL;
/* SQL Error (1005): Can't create table 'touche.#sql-f3c_12c' (errno: 150)
Foreign key constraint is incorrectly formed */
estoy tratando de crear una clave foranea y eso es lo que me muestra alguna idea de cual es el error.
tabla de empleado:
Código PHP:
CREATE TABLE `empleado` (
`idEmpleado` BIGINT(30) NOT NULL,
`idArea` VARCHAR(3) NOT NULL,
`idAreaEsp` VARCHAR(3) NOT NULL,
`primerNombre` VARCHAR(30) NOT NULL,
`segundoNombre` VARCHAR(30) NULL DEFAULT NULL,
`primerApellido` VARCHAR(30) NOT NULL,
`segundoApellido` VARCHAR(30) NULL DEFAULT NULL,
`idCargo` VARCHAR(3) NOT NULL,
`idEmpleadoJefe` BIGINT(30) NOT NULL
)
COMMENT='Tabla Que Contiene los datos de los empleados (cargo,area,jefe,nombres..)'
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
tabla area:
Código PHP:
CREATE TABLE `area` (
`idArea` VARCHAR(3) NOT NULL,
`nombreArea` VARCHAR(255) NOT NULL,
PRIMARY KEY (`idArea`)
)
COMMENT='Tabla Contenedora de las areas de cada empleado'
COLLATE='utf8_general_ci'
ENGINE=InnoDB;