02/03/2004, 15:04
|
| | Fecha de Ingreso: marzo-2004
Mensajes: 2
Antigüedad: 20 años, 10 meses Puntos: 0 | |
Hola, que tal??? Yo estoy usando la 4.1 alpha, pero en la 4.0 tambien me funcionaban (creo que estan disponibles a partir de la 3.27),pero obviamente, utilizando las tablas InnoDB. El primer error que te encuentro es que la clave ajena referencia a la misma tabla, deberia ser:
Foreign Key (nombre_de_la_clave) referencesnombre_de_la_tabla(nombre_de_la_clave_de _la_otra_tabla). Segun lo que yo creo las claves ajenas apuntan suempre a otra tabla. El segundo error es que tenes que crear un indice para el atributo padre, si no no te va a funcionar. Aca te paso un ejemplo que a mi me anda sin ningun problema:
create table provincias (
id int(2) not null auto_increment,
nombre char(20) not null,
unique i1 (nombre), #este indice es solo para que no te permita 2 provincias iguales, no es necesario
primary key (id)
)Type=InnoDB;
Create Table Clientes (
dni int(8) not null ,
nombre char (20) not null,
apellido char(20),
provincia int(2),
primary key (dni),
index i1 (provincia), #este indice si es necesario, porque si no te da un error al crear la tabla
foreign key (provincia) references provincias(id) on delete restrict on update restrict
)Type=InnoDB;
Espero que te sirva.
Saludos,
Santiago.
Paraná-Entre Ríos-Argentina. |