
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
y la que me da problemas es esta
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


0