Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2011, 08:30
Avatar de JOSANCIN
JOSANCIN
 
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 16 años, 6 meses
Puntos: 0
problema con vinculacion de tablas

Hola a todos:

Tengo una tabla que llamo cursos_tarifas, en ella para un determinado curso establezco diferentes tarifas:

CREATE TABLE IF NOT EXISTS `cursos_tarifas` (
`id_cursotarifa` int(11) NOT NULL AUTO_INCREMENT,
`nombre_curso` varchar(250) NOT NULL,
`fecha_curso` varchar(250) NOT NULL,
`nombre_tarifa` varchar(250) NOT NULL,
`importe_tarifa` int(11) NOT NULL,
`formulario` int(11) NOT NULL,
`numerador` int(11) NOT NULL,
PRIMARY KEY (`id_cursotarifa`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=259 ;

Quiero vincular esta tabla a otra que llamo inscritos (quiero que el id de esta tabla sea la clave foranea de otra que llamo inscritos en los que quiero almacenar el nombre del inscrito y vincular esto a los cursos de la tabla cursos_tarifas; hago lo siguiente:



CREATE TABLE inscritos
(
id_inscritos INT NOT NULL AUTO_INCREMENT,
id_cursotarifa INT NOT NULL,
nombre VARCHAR(25),
PRIMARY KEY(id_inscritos),
INDEX (id_cursotarifa),
FOREIGN KEY (id_cursotarifa) REFERENCES cursos_tarifas(id_cursotarifa)
) TYPE = INNODB

pero todo el rato me sale un error:
#1005 - Can't create table 'cursos_retiros.inscritos' (errno: 150)

agradeceria si alguien viese cual es el error, yo he mirado mucho y no lo encuentro

Gracias y que vaya bien