mysql - 是否可以在 INSERT IGNORE INTO mysql 查询中记录日志忽略数据?
问题描述
我想将数据从 temp_table 复制到我的表中,但忽略重复项。我已经使用INSERT IGNORE INTO $table_name SELECT * FROM $temp_table;
命令进行复制。
以上工作正常,但我想记录被忽略的数据。可能吗?
编辑(来自OP的评论):
我已经定义了 unique 并结合了三个字段,例如 id、name、time。
解决方案
我不确定是否可以对忽略的行进行日志记录;但是,如果您只对知道将被忽略的行感兴趣;您可以在操作之前运行以下查询INSERT IGNORE..
。
我们将JOIN
根据定义的唯一键在两个表之间执行一个操作,以获取$temp_table
已存在于的行$table_name
:
SELECT tt.*
FROM table_name t
JOIN temp_table tt
ON tt.id = t.id AND
tt.name = t.name AND
tt.time = t.time
推荐阅读
- sharepoint - 如何为我的组织自定义 Delve?
- python - 更快地遍历 df 行
- python - 如何使用 azure cli 和 rest 命令清除设置?
- html - 无法绑定到“matDatePicker”,因为它不是“输入”的属性,尽管导入了所有内容
- flutter - 小部件未在颤动中显示
- google-sheets - Google 表格:如何删除多列中包含重复数据的行?
- c++ - 生成 Visual Studio 项目文件时出错(用于 Unreal 的 .sln)
- node.js - 获取 Matterjs 元素
- material-ui - 如何在 Datagrid 中获取有关列可见性更改的更新架构。(材料用户界面)?
- google-bigquery - `instanceof Date` 在 BigQuery UDF 中的行为不符合预期