Ver Mensaje Individual
  #8  
Antiguo 22-01-2013
donpedro donpedro is offline
Miembro
 
Registrado: nov 2009
Posts: 102
Reputación: 0
donpedro cantidad desconocida en este momento
hola de nuevo,,, me voy a explicar,, porque intente crear foreign key y en unas tablas me funciono pero en 2 tablas me dio error me explico....
tengo dos tablas una llamada estudiante y otra inscripcion, como lo muestro mas abajo, intente agregarle foreign key pero dio el siguiente error Can't create table 'sigeduc.#sql-9ec_1' (errno: 150),,,,que debo hacer,,, como hago para declarar indexes y foreign key correctamente

Código SQL [-]
CREATE TABLE `estudiante` (
  `TUTORID` varchar(7) NOT NULL,
  `NOMBRETUTOR` varchar(30) DEFAULT NULL,
  `MATRICULA` varchar(15) NOT NULL DEFAULT '',
  `RNE` varchar(25) DEFAULT NULL,
  `NOMBRES` varchar(30) DEFAULT NULL COMMENT 'nombre del estudiante',
  `APELLIDOS` varchar(30) DEFAULT NULL COMMENT 'Apellidos del estudiante',
  `FECHA DE NACIMIENTO` varchar(15) DEFAULT NULL COMMENT 'Fecha de nacimiento del estudiante',
  `EDAD` varchar(5) DEFAULT NULL COMMENT 'Edad del estudiante',
  `SEXO` varchar(15) DEFAULT NULL,
  `INSTITUCION BECA` varchar(20) DEFAULT NULL COMMENT 'Institucion que le da beca a los estudiantes',
  `CANTIDAD HERMANO` int(10) DEFAULT NULL COMMENT 'cantidad de hermano que tiene el estudiante',
  `LUGAR ENTRE HERMANO` int(10) DEFAULT NULL COMMENT 'lugar que ocupa el estudiante dentro de sus hermanos',
  `CONDICION ANO ESCOLAR` varchar(18) DEFAULT NULL COMMENT 'condicion del ano escolar promovido,nuevo',
  `CONDICION ANO ESCOLAR1` varchar(15) DEFAULT NULL COMMENT 'condicion del ano escolar promovido,nuevo',
  PRIMARY KEY (`TUTORID`,`MATRICULA`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Código SQL [-]
CREATE TABLE `inscripcion` (
  `ANO_ESCOLAR` varchar(20) NOT NULL,
  `TUTORID` varchar(5) DEFAULT NULL,
  `MATRICULA` varchar(15) NOT NULL,
  `FECHA_INSCRIPCION` varchar(12) DEFAULT NULL,
  `GRADO` varchar(30) DEFAULT NULL,
  `SECCION` varchar(3) DEFAULT NULL,
  `CARRERA` varchar(30) DEFAULT NULL,
  `TANDA` varchar(11) DEFAULT NULL,
  `TRANSPORTE` varchar(18) DEFAULT NULL,
  `BECA` varchar(12) DEFAULT NULL,
  `PORCIENTO` varchar(12) DEFAULT NULL,
  `IDCONDICION` varchar(15) DEFAULT NULL,
  `PAGARAMENSUAL` varchar(7) DEFAULT NULL,
  `MONTOAPROBADO` varchar(7) DEFAULT '0',
  `STATUS` char(1) DEFAULT NULL,
  `FECHA_RETIRO` varchar(14) DEFAULT NULL,
  PRIMARY KEY (`ANO_ESCOLAR`,`MATRICULA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Responder Con Cita