sql - 比较两个表,如果不存在更新或插入

标签 sql mysql

我有两个相同的表。数据库 mysql。
如何比较两个表?
Table1,Table2 - 相同..仅行不同
如果在一个表中存在 id 键,则更新行。如果键不存在,则插入新行。

谢谢。

最佳答案

一个选项可能是使用 REPLACE ,这类似于 INSERT,除了在插入之前删除现有的行。

还有 INSERT ON DUPLICATE KEY UPDATE这有点相似 - 按照您的建议行事。

关于sql - 比较两个表,如果不存在更新或插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4462527/

相关文章:

mysql - 在 SQL 查询中使用 'IF' in 'SELECT' in 'WHERE' 子句的结果

php - 合并所有 3 个 SUM 查询以从同一表和同一列但使用不同的子句获取总和

sql - 在 postgres 中解码等效项

sql - 在delphi中存储过程

sql - 在一天中的时间段内计算结果

php - Android:在 mysql 表中注册时插入空值

java.lang.NumberFormatException : for input string {Date}. Spring MVC 我无法识别错误

sql - 在不存在的地方插入值

php - 为什么我的 binary(64) 60 字符密码哈希在 phpmyadmin 中显示为 60 个字符,但在导出时最后有四个 '\0'?

PHP 和 MySQL 计数器