Tema: errno 150
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2009, 17:13
andersato
 
Fecha de Ingreso: marzo-2009
Mensajes: 4
Antigüedad: 15 años, 2 meses
Puntos: 0
errno 150

tengo problemas con mysql al crear tablas utilizando las claves foraneas os dejo las tablas q tengo espero q me ayudeis gracias.

--Tabla de entrenadores

CREATE TABLE IF NOT EXISTS `entrenadores` (
`dni_entrenador` varchar(12) NOT NULL,
`nombre` varchar(25) NOT NULL,
`apellido_1` varchar(25) NOT NULL,
`apellido_2` varchar(25) default NULL,
`lugar_nacimiento` varchar(30) default NULL,
`fecha_nacimiento` date default NULL,
`nacionalidad` varchar(20) default NULL,
`telefono` varchar(15) default NULL,
`correo` varchar(50) default NULL,
`usuario` varchar(25) default NULL,
`contrasenya` varchar(30) default NULL,
`cod_categoria` int(11) default NULL,
PRIMARY KEY (`dni_entrenador`),
KEY `cod_categoria` (`cod_categoria`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--Tabla de jugadores

CREATE TABLE IF NOT EXISTS `jugadores` (
`dni_jugador` varchar(12) NOT NULL,
`nombre` varchar(25) NOT NULL default '',
`apellido_1` varchar(25) NOT NULL default '',
`apellido_2` varchar(25) default NULL,
`posicion` varchar(30) default NULL,
`lugar_nacimiento` varchar(30) default NULL,
`fecha_nacimiento` date default NULL,
`nacionalidad` varchar(20) default NULL,
`peso` float(5,2) default NULL,
`altura` float(3,2) default NULL,
`telefono` varchar(15) default NULL,
`correo` varchar(50) default NULL,
`usuario` varchar(25) default NULL,
`contrasenya` varchar(30) default NULL,
`convocado` enum('si','no') default NULL,
`cod_estadistica` int(5) NOT NULL auto_increment,
`cod_categoria` int(11) default NULL,
PRIMARY KEY (`dni_jugador`),
KEY `cod_estadistica` (`cod_estadistica`),
KEY `cod_categoria` (`cod_categoria`)
) ENGINE=INNODB DEFAULT CHARSET=latin1 ;

--Tabla comentarios_entrenadores

DROP TABLE IF EXISTS `comentarios_entrenadores`;
CREATE TABLE IF NOT EXISTS `comentarios_entrenadores` (
`dni_jugador` varchar(12) NOT NULL,
`dni_entrenador` varchar(12) NOT NULL,
`asunto` varchar(50) default NULL,
`fecha` date NOT NULL default '0000-00-00',
`hora` time NOT NULL default '00:00:00',
`comentario` text,
`leido` enum('si','no') default NULL,
`respuesta` enum('si','no') default NULL,
PRIMARY KEY (`fecha`,`hora`,`dni_jugador`),
KEY `fecha` (`fecha`),
KEY `hora` (`hora`),
KEY `dni_jugador` (`dni_jugador`),
FOREIGN KEY(`dni_jugador`) REFERENCES jugadores ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY(`dni_entrenador`) REFERENCES entrenadores ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

al ejecutar la ultima tabla me da este error
#1005 - Can't create table./147917comentarios_entrenadores.frm' (errno: 150)