Dúvida CONSTRAINT MySQL (não está funcionando)

0 respostas
jpcasati

Olá pessoal do GUJ, fiquei um tempão meio away mas to de volta!

Tô com uma dúvida no seguinte, to usando OpenSUSE aki no meu pc e instalei o mysql bunitinho, só que na hora de criar uma tabela com chave estrangeira, eu crio assim (só um exemplo):

create table pessoa(
id int primary key,
nome varchar(50),
id_depto int,
constraint departamento_pessoa_fk
foreign key (id_depto)
references departamento (id)
);

Suponhamos q essa tabela departamento exista e que a chave primária seja o id.
Desta forma, eu tenho:

TABELA PESSOA

id: 1
nome: joao
id_depto: 2

id: 2
nome: maria
id_depto: 1

id: 3
nome: carlos
id_depto: 2

TABELA DEPARTAMENTO

id: 1
sigla: ADM

id: 2
sigla: INFO

Okay, aí estão meus dados, com a tabela da forma que eu criei, não seria possível adicionar uma pessoa com os seguintes dados:

id: 4
nome: Jose
id_depto: 5

pois não existe o departamento 5… correto?

Oque falta para esta restrição ser válida?
(Esta é a desvantagem de ter aprendido o basicão de DDL e partido pra ferramentas CASE).

Obrigado!

Criado 1 de setembro de 2009
Respostas 0
Participantes 1