Chave Primária

1 resposta
java
B

Tenho na tabela de usuários a chave primária o email.
Quando um usuário novo se cadastrar preciso saber se no insert do sql este email já
existe para dar uma mensagem ao usuário

Obrigado!

1 Resposta

Jonathan_Medeiros

Tem duas formas que você pode fazer!

Primeira: Antes de fazer o processo de insert, você faz uma consulta para validar se o e-mail já existe, caso exista você aborta a operação e devolve uma mensagem de erro!

Segunda: Se o e-mail está como PK da tabela, você pode fazer a operação de insert normalmente, o banco vai lançar um erro de constraint, se isso ocorrer, entende-se que o e-mail já foi utilizado e você não pode utilizá-lo novamente, da mesma forma você captura o erro, aborta a operação e devolve uma mensagem de erro!

Normalmente a primeira opção é mais utilizada, mas ambas atendem ao propósito.

Criado 19 de janeiro de 2023
Ultima resposta 19 de jan. de 2023
Respostas 1
Participantes 2