Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Para que serve a CONSTRAINT

Já estudei mysql um tempo atrás, eu aprendi a criar da seguinte forma:

alter table tabela_de_vendas add foreign key (cpf) references clientes(cpf);

Mas no curso o professor fez assim:

alter table tabela_de_vendas add constraint fk_clientes foreign key (cpf) references clientes(cpf);

Então eu gostaria de saber qual é a utilidade da CONSTRAINT.

1 resposta
solução!

Olá,Tiago, tudo bem?

Utilizamos a cláusula CONSTRAINT, quando queremos especificar um nome para a foreign key, quando não utilizamos a cláusula no comando, é criado um nome padrão pelo próprio banco de dados para a foreign key .

  • Sem a cláusula CONSTRAINT:
alter table notas_fiscais add foreign key (matricula) references tabela_de_vendedores(matricula);

Tela principal do workbench, onde o comando alter table notas_fiscais add constraint fk_vendedores foreign key (matricula) references tabela_de_vendedores(matricula); foi executado e a constraint foi criada com o nome especificado no comando fk_vendedores, que está destacado com um retângulo vermelho sem preenchimento

  • Com a cláusula CONSTRAINT:
alter table notas_fiscais add constraint fk_vendedores foreign key (matricula) references tabela_de_vendedores(matricula);

Tela principal do workbench, onde o comando alter table notas_fiscais add foreign key (matricula) references tabela_de_vendedores(matricula); foi executado e a constraint foi criada com o nome padrão do banco de dados notas_fiscais_ibkf_1, que está destacado com um retângulo vermelho sem preenchimento

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!