
18/06/2009, 04:44
|
| | Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 9 meses Puntos: 0 | |
problema urgente con creacion de tablas! hola, soy un estudiante de ingenieria técnica de sistemas.Me encuentro actualmente realizando un proyecto y me he encontrado un problema que no doy solucionado.Intento crear una tabla correspondiente a una entidad débil y me da el siguiente error:
ERROR 1005 (HY000): Can't create table './fincas/linea_ejercicio.frm' (errno: 150)
las sentencias de creación son las siguientes:
create table fincas(
idCatastral varchar(20) not null,
ayuntamiento varchar(20) default null,
coordenadaX int default null,
coordenadaY int default null,
direccion varchar(35) default null,
nombre varchar(15) default null,
metros int default null,
tipo varchar(20) default null,
PRIMARY KEY(idCatastral)
) TYPE=InnoDB;
create table ejercicio(
idCatastral varchar(20) not null,
anho int(6) not null,
PRIMARY KEY(idCatastral, anho),
INDEX(idCatastral),
FOREIGN KEY(idCatastral) REFERENCES fincas(idCatastral) ON DELETE CASCADE
) TYPE=InnoDB;
create table linea_ejercicio(
anho int(6) not null,
num_linea int(10) not null,
descripcion varchar(50) default null,
fecha_registro date default null,
fecha_pago date default null,
PRIMARY KEY(anho, num_linea),
KEY ejercicio(anho),
FOREIGN KEY(anho) REFERENCES ejercicio(anho) ON DELETE CASCADE
) TYPE=InnoDB;
he probado a indexar anho pero bueno no era necesario por ser un tipo numerico.Alguien sabe cual es el error?gracias y un saludo! |