Antes de insertar, te recomiendo que primero hagas una consulta a tu BD :
Cita: select COUNT(*) from TuTabla where ID = 'xxxxxx'
Con eso ya obtendrías si lo que devuelve es 0, entonces no hay ningún registro con ese ID, si devuelve mayor o igual a 1 es porque ya ahi un registro con ese código. Eso es lo que podrías hacer para evitar repetidos. Saludos!
.