Colocar chave estrangeira.
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
Curtidas 0
Respostas
Pestana_
16/02/2007
você quer colocar uma chave estrangeira no campo vendclicod da tabela venda.
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.
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.
GOSTEI 0
Madlinux
16/02/2007
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´?
Mas o que significa (falando em linguagem clara) quando eu tento inserir dados e aparece a mensagem: ´Violation of FOREIGN KEY constraint´?
GOSTEI 0
Pestana_
16/02/2007
Antes de inserir valor no campo vendclicod da tabela vendas esté mesmo valor contém no campo clicod da tabela cliente?
flw.
flw.
GOSTEI 0