Ir para conteúdo

POWERED BY:

Arquivado

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

Plástico Bolha

Chave Estrangeira não referencia

Recommended Posts

Oi pessoal, a minha chave estrangeira não referencia NADA !!! (MySQL Workbench CE 6.0.7)

 

Segue 2 tabelas e 2 inserts para exemplo:

CREATE TABLE tbprofessor
(
    cod_matricula INT NOT NULL,
    RG INT,
    nome VARCHAR(45),
    data_nascimento DATE,
    CPF INT,
    escolaridade VARCHAR(20),
    cidade_residencia VARCHAR(45),
    PRIMARY KEY (cod_matricula)
);
CREATE TABLE tbTelefoneProfessor
(
    matricula_professor INT NOT NULL,
    telefone_professor INT,
    FOREIGN KEY (matricula_professor) REFERENCES tbprofessor(cod_matricula)
);
INSERT INTO tbprofessor(cod_matricula,RG,nome,data_nascimento,CPF,escolaridade,cidade_residencia)
values(1,123654,"Osvaldo",'1978-01-29',741258,"Superior","São Paulo");

INSERT INTO tbprofessor(cod_matricula,RG,nome,data_nascimento,CPF,escolaridade,cidade_residencia)
values(2,249856,"João",'1970-05-25',459872,"Superior","Curitiba");

OK até aqui tudo bem . . . Quando tento fazer isso:

 

SELECT * FROM tbTelefoneProfessor;

 

O meu resultado é esse:

matricula_professor telefone_professor        
        nada                nada           

Em telefone eu esperava NADA, mas em "matricula_professor" deveria ter valores, Mas não tem nada !!! Alguem sabe porque a chave estrangeira "matricula_professor" não esta referenciando nada ?

 

Agradeço a Paciência sou iniciante de Mysql !

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

em "matricula_professor" deveria ter valores, mas não tem nada

 

referenciar é uma coisa.. inserir é outra..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor me ensine como referenciar corretamente !

 

Eu achava que apenas isso era suficiente:

FOREIGN KEY (matricula_professor) REFERENCES tbprofessor(cod_matricula)

Não compreendi exatamente o que estava nas entrelinhas de:

 

referenciar é uma coisa.. inserir é outra..

 

Você quer dizer que além de referenciar tenho que inserir ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer dizer que além de referenciar tenho que inserir ?

 

:thumbsup: tente ai.. qqer coisa.. retorne..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fks garante a integridade.

 

O insert e os joins ficam por sua conta ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

era só inserir Valeu !!!!

 

e é a partir de agora que fica legal.. sucesso... :thumbsup:

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.