我正在寻找每晚做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