php - 从另一个表回填表;不能有重复

标签 php mysql

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

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

哪些查询、想法、脚本等对完成此任务最有帮助?

最佳答案

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

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

关于php - 从另一个表回填表;不能有重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11159929/

相关文章:

php - 学说 : Can I flush only one class of entities?

javascript - JQuery - 循环遍历具有相同类的 DIV 并为每个 DIV 创建数组

php - 什么是从 mysql 数据库加载歌曲的 jQuery 音乐播放器?

php - 错误的整数值 : '' for column 'ColorHair' at row 1

MySQL:如何将 varchar(255) UNIQUE 列更改为 UNIQUE Text NOT NULL?

php - 计算特定数据数除以总数据数

php - 在 MySql/PHP/CodeIgniter 上负载平衡多读数据库

mysql - 如何根据MySQL中不同列的值删除重复记录?

mysql - 连接到远程 MySQL 数据库

php - PHP图片上传问题