Dimenticavo che esiste sempre l'indice UNIQUE che impedisce di inserire doppioni. Genera una segnalazione di errore che andra' ovviamente gestita.

In un caso simile con indice UNIQUE potresti usare: insert ... on duplicate key update

http://dev.mysql.com/doc/refman/5.5/...duplicate.html