Como crio uma tabela com restrições ao extrair dados de outra tabela
Estou tentando criar uma tabela de escritores que contenha o ID do autor, sobrenome, nome e ISBN e título do livro que cada autor escreveu. Enquanto estiver usando os mesmos tipos de dados que o autor e a tabela de livros, mas não copiando os dados dessas tabelas. E inclua o ID do autor como chave primária, o título como não nulo e o ISBN como a chave estrangeira que faz referência ao ISBN na tabela de livros. No entanto, recebo o erro "restrição exclusiva (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);