从另一张桌子回填表格;不能有重复

时间:2012-06-22 16:03:02

标签: php mysql

我们在两个不同的MySQL服务器上有两个表。我们有一个唯一的密钥,即invoicedate

我们需要从特定时间段获取所有记录并将它们放入另一个表中。需要注意的是,可能存在已经存在的记录,因此我们希望将这些记录排除在我们正在回填的记录中。

哪些查询,想法,脚本等最有助于实现此目的?

2 个答案:

答案 0 :(得分:2)

如果将唯一键放在将唯一标识记录(或字段组合)的字段上,则可以使用INSERT IGNORE INTO作为MySQL语句。这将插入记录,但如果出现密钥冲突(例如该记录已经存在),它将只是进入下一条记录。

你也可以使用REPLACE INTO而不是INSERT INTO,这类似于INSERT IGNORE INTO,但它不会继续到下一条记录,而是会覆盖冲突的行。

答案 1 :(得分:0)

查看合并语法

TSQLmerge