Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/02/2011, 09:42
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Problema con UPDATE

Hola bNd170... la sentencia no tienen nada de extraño, hice algunas pruebas y funciona perfectamente.

Código MySQL:
Ver original
  1. mysql> create table `pruebas`.`videos` (`id_video` int UNSIGNED NOT NULL AUTO_IN
  2. CREMENT , `descripcion` varchar(50) NOT NULL,  `reproducciones` int UNSIGNED NOT
  3.  NULL DEFAULT '0', PRIMARY KEY (`id_video`));
  4. Query OK, 0 rows affected (0.05 sec)
  5.  
  6. mysql> insert into `pruebas`.`videos` (descripcion) values ('video uno');
  7. Query OK, 1 row affected (0.02 sec)
  8.  
  9. mysql> select * from `pruebas`.`videos`;
  10. +----------+-------------+----------------+
  11. | id_video | descripcion | reproducciones |
  12. +----------+-------------+----------------+
  13. |        1 | video uno   |              0 |
  14. +----------+-------------+----------------+
  15. 1 row in set (0.00 sec)
  16.  
  17. mysql> update `pruebas`.`videos` set reproducciones = reproducciones + 1 where id_video = 1;
  18. Query OK, 1 row affected (0.01 sec)
  19. Rows matched: 1  Changed: 1  Warnings: 0
  20.  
  21. mysql> select * from `pruebas`.`videos`;
  22. +----------+-------------+----------------+
  23. | id_video | descripcion | reproducciones |
  24. +----------+-------------+----------------+
  25. |        1 | video uno   |              1 |
  26. +----------+-------------+----------------+
  27. 1 row in set (0.02 sec)
  28.  
  29. mysql> update `pruebas`.`videos` set reproducciones = reproducciones + 1 where id_video = 1;
  30. Query OK, 1 row affected (0.01 sec)
  31. Rows matched: 1  Changed: 1  Warnings: 0
  32.  
  33. mysql> select * from `pruebas`.`videos`;
  34. +----------+-------------+----------------+
  35. | id_video | descripcion | reproducciones |
  36. +----------+-------------+----------------+
  37. |        1 | video uno   |              2 |
  38. +----------+-------------+----------------+
  39. 1 row in set (0.00 sec)
  40.  
  41. mysql> drop table `pruebas`.`videos`;
  42. Query OK, 0 rows affected (0.03 sec)

Revisa que no tengas ningún trigger o algún constraint en tu tabla que pudiera estar modificando el valor del campo al momento de hacer la actualización, o que no tengas algún bucle que se esté repitiendo n número de veces. Es lo único que se me ocurre.

Saludos y espero que encuentres cual es el problema.
Leo.