MySQL - Crear tabla con FK

 
Vista:
sin imagen de perfil

Crear tabla con FK

Publicado por Sergio (3 intervenciones) el 27/01/2018 20:54:18
Hola buenas, estoy tratando de crear una tabla en mysql pero no para de darme error y no veo donde estoy metiendo la pata. Las tablas osn estas

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE TABLE tbl_Autor(
 
    nAutorID INT AUTO_INCREMENT PRIMARY KEY NOT NULL UNIQUE,
    cNombre VARCHAR(20),
    cApellidos VARCHAR(50)
 
);
 
CREATE TABLE tbl_Libro(
 
	nLibroID INT AUTO_INCREMENT PRIMARY KEY NOT NULL UNIQUE,
    cTitulo VARCHAR(20),
    nAnyoPublicacion DATE,
    nEditorial INT,
    CONSTRAINT fk_Editorial FOREIGN KEY(nEditorial) REFERENCES tbl_Editorial(nEditorialID)
    ON DELETE SET NULL
 
);

y la que me da problemas es esta

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE tbl_LibroAutor(
 
    nLibroID INT,
    nAutorID INT,
    CONSTRAINT pk_LibroAutor PRIMARY KEY(nLibroID, nAutorID),
    CONSTRAINT fk_LibroA FOREIGN KEY(nLibroID) REFERENCES tbl_Libro(nLibroID)
    ON DELETE SET NULL,
    CONSTRAINT fk_AutorL FOREIGN KEY(nAutorID) REFERENCES tbl_Autor(nAutorID)
    ON DELETE SET NULL
 
);
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
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Crear tabla con FK

Publicado por xve (1151 intervenciones) el 27/01/2018 23:39:38
Hola Sergio, una tabla que tienes un campo que es PRIMARY KEY, ese campo ya es único... quita el UNIQUE
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