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;