il n'y a pas de SI NON EXISTE syntaxe dans INSERT , mais vous pouvez utiliser le mécanisme ON DUPLICATE KEY. En supposant que vous créiez un index unique sur le prénom, le nom, votre mise à jour pourrait indiquer :
INSERT INTO tb (firstname, lastname)
VALUES ('Jack', 'Doe')
ON DUPLICATE KEY UPDATE lastname = lastname;
qui rend l'insert neutre.