에 필드를 업데이트 할 수 없습니다 나는이 MySQL의 테이블이MySQL을
update `video` set view_count = view_count + 1 where id = 1;
그것은 잘 작동합니다.
그러나 데이터베이스를 다른 서버로 옮긴 후에 위의 업데이트 쿼리가 작동하고 때때로 작동하지 않는 경우가 있습니다. 오류 메시지가 없지만 값은 변경되지 않습니다.
update `video` set name = 'testing', view_count = view_count + 1 where id = 1;
이름이 성공적으로 업데이트 할 수 있지만 vide_count이 변경되지 않습니다 ..
누구나 그것이 무엇인지 문제를 알고
나는 실행하려고? 여기 는 MySQL의 프롬프트에서 출력 :update `video` set view_count = view_count + 1 where id = 1;
Query OK, 1 row affected (0.13 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> show create table video \G;
*************************** 1. row ***************************
Table: video
Create Table: CREATE TABLE `video` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(30) default NULL,
`view_count` int(10) default NULL,
PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
mysql> select * from video;
| id | name | view_count |
| 1 | ABC | 8510 |
이것을 MySQL 프롬프트에서 실행할 수 있으며 출력을 알려주십시오. 또는 PHP에서 echo mysql_info(); 와 mysql_affected_rows(); 나중에 출력을 알려주시겠습니까? –
출력을 추가했습니다. – Alan
dev 환경에서 테스트 한 쿼리가 프로덕션 환경에서와 다른 이유는 무엇입니까? dev에서 두 번째 쿼리를 실행하면 어떻게됩니까? –