¿Cómo creo una tabla con restricciones mientras extraigo datos de otra tabla
Estoy tratando de crear una tabla de escritores que contenga la identificación del autor, el apellido, el nombre y el ISBN y el título del libro que escribió cada autor. Mientras usa los mismos tipos de datos que el autor y la tabla de libros, pero no copia los datos de estas tablas. E incluya el ID del autor como la clave principal, el título como no nulo y el ISBN como la clave externa que hace referencia al ISBN en la tabla de libros. Sin embargo, recibo el error "restricción única (WT_PK) violada":
CREATE TABLE writers
(authorid VARCHAR2(4),
lname VARCHAR2(10),
fname VARCHAR2(10),
isbn VARCHAR2(10),
title VARCHAR2(30) CONSTRAINT title_nn NOT NULL,
CONSTRAINT wt_pk PRIMARY KEY(authorid),
CONSTRAINT wt_fk FOREIGN KEY(isbn) REFERENCES books(isbn));
INSERT INTO writers
SELECT authorid, fname, lname, isbn, title
FROM author
JOIN bookauthor USING(authorid)
JOIN books USING(isbn);