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

Inserção do MySQL na chave duplicada; excluir?


É uma solução alternativa, mas funciona:

Crie uma nova coluna e chame-a de do_delete , ou qualquer outra coisa, tornando-o um tiny-int. Então faça On Duplicate Key Update do_delete = 1;

Dependendo da sua versão/conexão do MySQL, você pode executar várias consultas na mesma instrução. No entanto, se não, basta executar uma consulta separada imediatamente após. De qualquer forma, a próxima consulta seria apenas:Delete From [table] Where do_delete = 1; . Dessa forma, se for uma nova entrada, não excluirá nada. Se não for uma nova entrada, ele a marcará para exclusão e você poderá excluí-la.