Fórum Colocar chave estrangeira. #57919

16/02/2007

0

Pessoal, qual o comando sql ( sintaxe ) que tenho que fazer pra alterar uma tabela incluindo chave estrangeira? No caso, o campo vendclicod da tabela venda será chave estrangeira do campo clicod da tabela cliente...


Madlinux

Madlinux

Responder

Posts

19/02/2007

Pestana_

você quer colocar uma chave estrangeira no campo vendclicod da tabela venda.

ALTER TABLE venda ADD CONSTRAINT fk_vendas_vendclicod FOREIGN KEY(vendclicod) REFERENCES cliente(clicod);


CONSTRAINT ´nome da constraint´ -> seria um identificador desta chave estrangeira.
FOREIGN KEY(vendclicod) -> nome campo referênciado.
REFERENCES cliente(clicod) -> referência o campo clicod (chave primaria) da tabela cliente.


qualquer coisa posta ai,
flw.


Responder

Gostei + 0

20/02/2007

Madlinux

Funcionou. Muito obrigado.

Mas o que significa (falando em linguagem clara) quando eu tento inserir dados e aparece a mensagem: ´Violation of FOREIGN KEY constraint´?


Responder

Gostei + 0

20/02/2007

Pestana_

Antes de inserir valor no campo vendclicod da tabela vendas esté mesmo valor contém no campo clicod da tabela cliente?



flw.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar