Ir para conteúdo

POWERED BY:

Arquivado

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

Felipejorge_

Problema para criar chave estrangeira

Recommended Posts

Criei a tabela empregado:

 

CREATE TABLE empregado (

nome_empregado varchar(45) NOT NULL,

rua varchar(45) NOT NULL,

cidade varchar(45) NOT NULL,

---o char(1) NOT NULL,

PRIMARY KEY (`nome_empregado`)

);

 

e a tabela filial:

 

CREATE TABLE filial(

nome_filial varchar(45) NOT NULL,

cidade varchar(40) NOT NULL,

PRIMARY KEY (nome_filial)

);

 

está dando erro quando vou criar outra tabela, e uso 'nome_empregado' e 'nome_filial' como chave estrangeira para criar a tabela 'trabalha':

 

CREATE TABLE trabalha (

salario varchar(12) NOT NULL,

CONSTRAINT fk_nome_empregado FOREIGN KEY (nome_empregado) REFERENCES empregado (nome_empregado) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT fk_nome_filial FOREIGN KEY (nome_filial) REFERENCES filial (nome_filial) ON DELETE NO ACTION ON UPDATE NO ACTION,

PRIMARY KEY (fk_nome_empregado)

);

 

POR FAVOR, ME AJUDEM.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faz sentido deixar deletar uma FILIAL com funcionários a ela ligados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

CREATE TABLE trabalha (


salario varchar(12) NOT NULL,


CONSTRAINT fk_nome_empregado FOREIGN KEY (nome_empregado) REFERENCES empregado (nome_empregado),


CONSTRAINT fk_nome_filial FOREIGN KEY (nome_filial) REFERENCES filial (nome_filial),


PRIMARY KEY (fk_nome_empregado)


);


Mesmo eu colocando assim, está dando erro.


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.