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????
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


0