non esiste IF NOT EXISTS sintassi in INSERT , ma potresti utilizzare il meccanismo ON DUPLICATE KEY. Supponendo che tu crei un indice univoco su nome, cognome, il tuo aggiornamento potrebbe leggere:
INSERT INTO tb (firstname, lastname)
VALUES ('Jack', 'Doe')
ON DUPLICATE KEY UPDATE lastname = lastname;
che rende l'inserto neutro.