Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2012, 22:29
andrwyo2006
 
Fecha de Ingreso: junio-2012
Mensajes: 77
Antigüedad: 14 años, 4 meses
Puntos: 5
Error Clave Foranea

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; 

Última edición por andrwyo2006; 05/07/2012 a las 22:37