Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Incremente o valor da coluna se o valor duplicado for encontrado


O MySQL permite que você escreva algo como o seguinte (não é possível verificar a sintaxe agora, mas você o encontrará bem documentado na Internet):
INSERT ... ON DUPLICATE KEY UPDATE...

Isso significa tentar inserir uma linha em uma tabela que tenha uma(s) coluna(s) específica(s) como chaves exclusivas e, se existir uma linha com o mesmo valor de chave, ela executa a parte de atualização.

Portanto, se você definir a coluna código postal como um índice exclusivo, a construção acima fará exatamente o que você está pedindo.