Acredito que você esteja procurando a seguinte sintaxe:
INSERT INTO <table> (field1, field2, field3, ...)
VALUES ('value1', 'value2','value3', ...)
ON DUPLICATE KEY UPDATE
field1='value1', field2='value2', field3='value3', ...
Observação: ComON DUPLICATE KEY UPDATE
, o valor das linhas afetadas por linha é1
se a linha for inserida como uma nova linha,2
se uma linha existente for atualizada e0
se uma linha existente estiver definida com seus valores atuais .
Documentação do MySQL:
INSERT ... ON DUPLICATE KEY UPDATE Statement