mysql's na Key Update
: Gerenciando com eficiência Inserções e atualizações
operações de banco de dados geralmente exigem a inserção de novas linhas enquanto lidam simultaneamente atualizações para linhas existentes com chaves exclusivas correspondentes. MySQL é poderoso inserir ... na declaração de chave duplicada
resolve elegantemente esse problema comum.
o desafio: evitando entradas duplicadas
O objetivo é adicionar uma nova linha a uma tabela, mas se uma linha com a mesma chave única (como um id) já existe, atualize a linha existente em vez de criar uma duplicata.
A solução: inserir ... na Key Update
Este comando único alcança a funcionalidade de inserção e atualização:
exemplo ilustrativo:
Considere esta consulta:
INSERT INTO my_table (id, name, age) VALUES (1, 'Alice', 30) ON DUPLICATE KEY UPDATE name = 'Alice', age = 30;
aqui está a quebra:
A tentativa é inserir uma linha com
id = 1 ,
name = 'alice' e
AGE = 30 se
id = 1 já existe, o
na cláusula duplicata update o nome
as colunas da linha existente são atualizadas para os valores fornecidos na consulta. Isso mescla efetivamente os novos dados com o registro existente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3