Pues que extraño, hice la prueba con MySQL con una tabla llamada
tabla y un campo llamado
monto.
Le ingresé 5 valores donde 3 eran iguales y 2 diferentes. Realice el update
Código PHP:
UPDATE tabla SET monto = "10" WHERE monto = "20"
Todo normal, el tipo de campo
monto lo definí como int de 10, luego longint y varchar del mismo largo (10) realicé el UPDATE cada ves que lo cambiaba y sin problemas.