MySQL - error al crear tablas con claves foraneas

 
Vista:

error al crear tablas con claves foraneas

Publicado por joana (11 intervenciones) el 04/07/2007 18:07:19
Hola chic@s!!!
Estoy creando una base de datos con 13 tablas y tengo todas hechas menos dos que me dan error. Exactamente error 1005 no se puede crear la tabla. La tabla es la siguiente:

mysql> CREATE TABLE USUARIO(
-> dni VARCHAR(9) NOT NULL,
-> nombreUsuario CHAR(15),
-> apellidoUsuario CHAR(30),
-> claveUsuario VARCHAR(9),
-> pwdUsuario VARCHAR (10),
-> idMenu INT(5),
-> PRIMARY KEY(dni),
-> FOREIGN KEY (dni, nombreUsuario, apellidoUsuario)
-> REFERENCES CUESTIONARIO (dni,nombreUsuario,apellidoUsuario)
-> ON DELETE CASCADE ON UPDATE CASCADE,
-> FOREIGN KEY(idMenu) REFERENCES MENU(idMenu)
-> ON DELETE CASCADE)
-> TYPE=INNODB;


Puede ser que una clave primaria sea clave foranea a la vez????Esque si no es por eso no se porque puede ser alguien me puede ayudar????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:error al crear tablas con claves foraneas

Publicado por reinaldo (11 intervenciones) el 04/07/2007 21:20:50
Podrias crear los foreign key uno a uno mediante un alter table o un constraint, de hecho deberias crearle un alias a los foreign key y a los primary key para que el manejador apunte a esos alias cuando te refieras a una clave de cualquier tabla.

foreign key XXX (dni) references otra_tabla(dni)

Espero sea de tu ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar