我有一个大的 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'";