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

INSERT ... ON DUPLICATE KEY (não faça nada)


Sim, use INSERT ... ON DUPLICATE KEY UPDATE id=id (não acionará a atualização de linha mesmo que id é atribuído a si mesmo).

Se você não se importa com erros (erros de conversão, erros de chave estrangeira) e esgotamento do campo de incremento automático (é incrementado mesmo que a linha não seja inserida devido à chave duplicada), use INSERT IGNORE assim:
INSERT IGNORE INTO <table_name> (...) VALUES (...)