Тогда как база должна понять, что данные надо обновить, а не вставить?
Надо добавить unique-индекс. Если важны все поля и не нужны именно дубли, то надо индекс создать по всем полям.
Но в таком случае стоит учитывать, что быстрее будет проверить наличие записи в БД и в случае ее отсутствия добавить новую. Меньше записи на диск будет.