• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

n1ckooo

Foreign key MYSQL

6 mensagens neste tópico

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

em relacao a utilidade acho que deverias ir ver as 3 formas normais ...

boas programacoes

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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,

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

#1005 - Can't create table '.\052317\#sql-53c_105.frm' (errno: 150)

Da este erro :S

0

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