<?php
$query = 'SELECT id FROM transaction_table';
$result = db_query($query);
while($row = db_fetch_array($result)) {
//do some processing
db_query('UPDATE transaction_table SET updated = "1" WHERE id = "%s"',$row['id']);
}
?>
이 스크립트를 실행할 때마다 몇 개의 임의 행 (평균 8-25 개) 만 업데이트됩니다. 모든 행을 업데이트해야합니다.구성이나 INNODB 원칙으로 인해 다음 MYSQL 업데이트가 모든 업데이트를 반드시 수행하지 않아도됩니까?
아마도이 문제에 더 많은 것이 있습니다. 그렇지 않으면 단지'UPDATE transaction_table SET updated = "1"'을 실행하여 모든 레코드를 업데이트 할 수 있습니다 –