程序是这样的$sql = "select * from `tableA` where `tag` = 'xxxxxxxxx' and `date` = '2012-12-10'";
$result = $db->query($sql);if($result){
    $db->query('UPDATE');
}else{
    $db->query('INSERT');
}这是个很简单的流程 但是 tag 当天的重复数据多了大约10万左右,很纠结,不知道什么原因

解决方案 »

  1.   

    mysql语句
    select * from `tableA` where `tag` = 'xxxxxxxxx' and `date` = '2012-12-10'
    是否有重复数据存在。
      

  2.   

    是不是有人做了什么备份恢复的动作。理论上不是MYSQL本身问题,检查代码中可能存在的BUG。
      

  3.   


    是不是在备份的时候,表状态会被锁定,新数据不能修改已锁定的数据,所以就insert了一行
      

  4.   

    有开binlog日志吗   如果有可以解析出来分析下