大きな MySQL データベースがあり、重要な部分を小さな 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);
変更された値を更新したいと思います。たとえば、小規模なデータベースで $three が既存の 'three' の値と異なる場合、'three' が行の唯一の更新された値になります。どうやってするか?
編集:次のコードでエラーが発生します。構文の何が問題になっていますか?
$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'";