顺序MySQL转储和覆盖更新的数据

我正在寻找每晚做MySQL转储。 我已经有了一个输出数据差异的解决scheme,但是我需要的是将数据导回到MySQL中的方法,以便MySQL中的数据被更新,而不是INSERTED(如果已经存在)。 例如,下面是一个示例表格:

Id | User | Account_Value | Created_At | Updated_At 1 | Bob | $100 | 2009-01-01 | 2009-01-01 2 | Ed | $200 | 2009-01-01 | 2009-01-01 

然后第二天,桌子看起来像这样:

 Id | User | Account_Value | Created_At | Updated_At 1 | Bob | $50 | 2009-01-01 | 2009-01-02 2 | Ed | $200 | 2009-01-01 | 2009-01-01 

当我在第二天进行数据导出时,它会正确地输出如下内容:

 INSERT into ACCOUNTS VALUES (1,'Bob', '$50', '2009-01-01', '2009-01-02') 

但是,这将与已经存在的内容相冲突。 我想要的是覆盖已经存在的内容。 思考?

您可以将“重复键更新”子句添加到插入语句中:

http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html