Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

n1ckooo

Foreign key MYSQL

Mensagens Recomendadas

n1ckooo    0
n1ckooo

Eu sei que existem imensos topicos a falar de chaves estrageiras e eu fiz a pesquisa mas nao escontrei nada que me pudesse ajudar...

Tenho duas tabelas user e sessão , como chaves primarias estão id_user e id_sessao respectivamentes..

Para definir que o id_user na tabela sessao é uma chave estranheira como faço?

Vou a tabela user e lla é que digo que o campo id_user é chave estranjeira... ou viceversa?

Já agora qual é a utilidade para a utilizaçao de chaves estrangeiras no mysql?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
maiden    0
maiden

Boas,

Para criares a chave estrangeira vais à tabela onde a mesma irá constar. Na tabela que vai conter o campo da chave primária defines-la, através do código

create table xpto (
campo int not null,
foreign key(campo) references tabela(campo)
);

Cumps,

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Gurzi    2
Gurzi

Para começar, tens que definir como motor o InnoDB.

Se já tiveres as tabelas criadas, então vais ter que fazer qualquer coisa como isto:

UPDATE TABLE ADD CONSTRAINT FOREIGN KEY(ID_CHAVE) REFERENCES tabela(ID_CHAVE);

Isto é o básico, depois podes criar nomes para as FK, podes adicionar acções do género ON DELETE; ON UPDATE.

bastante interesante.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade