É o seguinte, eu tenho essas duas tabelas:
create table editora (
edi_codigo number (10) primary key,
edi_nome varchar2(70) not null
);
create table livro (
liv_codigo number(10) primary key,
liv_titulo varchar2(70),
liv_preco number(7,2),
liv_lancamento date,
edi_codigo number(10),
ass_sigla char(3) not null
);
alter table livro add (constraint livro_edi_codigo_fk foreign key(edi_codigo) references editora(edi_codigo));
alter table livro add (constraint livro_ass_sigla_fk foreign key (ass_sigla) references assunto(ass_sigla));
E eu consegui inserir dados na tabela editora normalmente:
INSERT INTO EDITORA VALUES (1, ‘Mirandela’);
INSERT INTO EDITORA VALUES (2, ‘Editora via norte’);
INSERT INTO EDITORA VALUES (3, ‘Editora Ilhas Tijuca’);
INSERT INTO EDITORA VALUES (4, ‘Maria José’);
Porém quando vou inserir dados na tabela livros dá erro por causa da coluna fk. Existe alguma regra pra inserir dados fk na tabela? Como eu faço?
Veja minha tentativa que foi frustada:
INSERT INTO LIVRO VALUES (1, ‘Banco de dados para web’, 32.20, ‘10/01/1999’, 1, ‘BAN’);