← Desenvolvimento

Chaves Estrangeiras

Lida 906 vezes

Offline

Cacofb 
Elite
Mensagens 1035 Gostos 3
Troféus totais: 34
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Linux User Mobile User Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter

Boas pessoal!!

Tou aqui empancado com as chaves estrangeiras no phpmyadmin.
Em tempos já utilizei e fiz tudo direito..
Como já não pego à algum tempo, não estou a conseguir fazer.

Basicamente coloquei todas as chaves que quero que sejam estrangeiras como INDEX (Indice).
O problema está agora na criação. Tenho algum erro no código.

Estou a fazer algo do género na zona de executar comandos SQL, mas nenhuma funciona.
Preciso de aspas ou plicas também nos nomes da base de dados?

ALTER TABLE noticias
ADD FOREIGN KEY ('lang_FK')
REFERENCES lingua('id_lingua')

ou

ALTER TABLE noticias
ADD CONSTRAINT fk_noticias
FOREIGN KEY ('lang_FK')
REFERENCES lingua('id_lingua')

Eu sei que o erro é algures nas plicas/aspas ou falta-me qq coisa.

Se alguém me puder ajudar agradeço.

Obrigado
Offline

Cacofb 
Elite
Mensagens 1035 Gostos 3
Troféus totais: 34
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Linux User Mobile User Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter

Já consegui resolver o problema!!!

Além das plicas tinha os campos com tipos diferentes, estando um inteiro e outro varchar.

ALTER TABLE `noticias`
  ADD CONSTRAINT `noticias_ibfk_1` FOREIGN KEY (`lang_FK`) REFERENCES `lingua` (`id_lingua`);