我们在两个不同的MySQL服务器上有两个表。我们有一个唯一的密钥,即invoice
和date
。
我们需要从特定时间段获取所有记录并将它们放入另一个表中。需要注意的是,可能存在已经存在的记录,因此我们希望将这些记录排除在我们正在回填的记录中。
哪些查询,想法,脚本等最有助于实现此目的?
答案 0 :(得分:2)
如果将唯一键放在将唯一标识记录(或字段组合)的字段上,则可以使用INSERT IGNORE INTO作为MySQL语句。这将插入记录,但如果出现密钥冲突(例如该记录已经存在),它将只是进入下一条记录。
你也可以使用REPLACE INTO而不是INSERT INTO,这类似于INSERT IGNORE INTO,但它不会继续到下一条记录,而是会覆盖冲突的行。
答案 1 :(得分:0)
查看合并语法