Bueno en el Nombre del Post no indicaste cual es la Duda realmente, (Problema al actualizar, no generar duplicados al actualizar) por alli hermano has metido la pata... Por otro lado, si estas modificando por netamente consultas MySQL, para esquivar los repetidos simplemente al campo "nombre" creale un indice UNICO, eso impedira que los datos se repitan (como son cadenas de texto validara todo tal cual), leyendo por alli encontre que para hacer un UPDATE y poner la primera letra en Mayuscula debes hacer algo como:
donde aplicamos LEFT al campo Nombre para sacar la primera letra y ponerla Mayuscula (UPPER) luego a la otra cadena la dejamos tal cual (SUBSTR) y unimos la cadena con el CONCAT...