Jump to content

Foreign key MYSQL


n1ckooo
 Share

Recommended Posts

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?

Link to comment
Share on other 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,

Link to comment
Share on other 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.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.