Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ed_Iniciante

[Resolvido] Herança em MySQL?

Recommended Posts

Olá,

eu estava fazendo uma pequena db na qual tinha uma herança de vendedor, gerente, e atendente que herdavam de funcionário. para eu fazer isso, criei em cada uma dessas tableas "filhas" uma chave estrangeira recebendo a chave primária de funcionário, só que minha dúvida é: quando eu for adicionar um vendedor, por exemplo, como vou fazer para que a fk dele receba o valor que entrou em funcionário? criei um SP pra adicionar um vendedor de vez, só que o funcionário recebe o valor normal, mas o vendedor recebe a partir de 1, em ordem. alguém pode me ajudar?? ai segue oq eu fiz:

CREATE PROCEDURE addVendedor(id_funcionario int, nome varchar(100), cpf int, telefone int, vendas int)
BEGIN

    INSERT INTO funcionario VALUES(id_funcionario, nome, cpf, telefone);
    INSERT INTO vendedor VALUES(id_vendedor, vendas);

    END

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu essse erro:

cannot add or update a child row: a foreign key constraint fails('clinica_veterinaria', 'vendedor', CONSTRAINT 'vendedor_ibfk_1' FOREIGN KEY (id_vendedor) REFERENCES 'funcionario'('id_funcionario'))

 

ps.: desculpem minha ignorância.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.