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

Código PHP:
ALTER TABLE `empleado`
    
ADD CONSTRAINT `idAreaFOREIGN 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` (
    `
idEmpleadoBIGINT(30NOT NULL,
    `
idAreaVARCHAR(3NOT NULL,
    `
idAreaEspVARCHAR(3NOT NULL,
    `
primerNombreVARCHAR(30NOT NULL,
    `
segundoNombreVARCHAR(30NULL DEFAULT NULL,
    `
primerApellidoVARCHAR(30NOT NULL,
    `
segundoApellidoVARCHAR(30NULL DEFAULT NULL,
    `
idCargoVARCHAR(3NOT NULL,
    `
idEmpleadoJefeBIGINT(30NOT 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` (
    `
idAreaVARCHAR(3NOT NULL,
    `
nombreAreaVARCHAR(255NOT 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