큰 MySQL 데이터베이스가 있고 더 작은 MySQL 데이터베이스로 중요한 비트를 추출합니다. 큰 데이터베이스의 값은 계속 변합니다. 더 작은 데이터베이스도 동적으로 변경되어야합니다.값이 변경된 경우에만 PHP로 MySQL 데이터베이스 업데이트
은이 코드를 사용하여, 비어 때만 작은 데이터베이스를 채울 수 있어요 :
$SQL_INSERT="INSERT LOW_PRIORITY IGNORE INTO oddsnavi_baby.calc (one , two, three)
VALUES ('$one', '$two' , '$three')";
mysql_db_query($database_baby, $SQL_INSERT) or die("Failed Query of " . $SQL_INSERT);
나는 업데이트로 변경되는 값을 싶습니다. 예를 들어, $ 3이 작은 데이터베이스의 'three'에있는 기존 값과 다른 경우 '3'이 행에서 유일하게 업데이트 된 값입니다. 그렇게하는 방법?
편집 : 다음 코드에서 오류가 발생합니다. 구문에 어떤 문제가 있습니까?
$SQL_INSERT="INSERT LOW_PRIORITY IGNORE INTO oddsnavi_baby.calc (one , two, three)
VALUES ('$one', '$two' , '$three')
ON DUPLICATE KEY UPDATE oddsnavi_baby.calc SET two = '$two' , three = '$three'
WHERE one = '$one'";
나는 당신이 할 수있는 두 가지 방법을 생각할 수
내가 큰 데이터베이스 통제 할 수없는, 그래서 같은 과정에서 작은 데이터베이스를 업데이트 할 수 없습니다. 내가 말하는이 업데이트는 cron 작업으로 실행되어야하므로 백그라운드에서 수행됩니다. 작은 데이터베이스가 비어있는 경우에만 채우는 대신 올바른 데이터베이스를 업데이트하는 올바른 코드를 찾고 있습니다. INSERT ON DUPLICATE KEY UPDATE와 같은 것입니다. –