mysql - ON DUPLICATE 什么都不更新

标签 mysql

<分区>

我知道我可以使用 UPDATE IGNORE 来传递是否存在重复键。我将如何使用以下语法来执行相同的操作?

INSERT INTO table ON DUPLICATE KEY *do nothing*

最佳答案

您以完全相同的方式进行操作。

INSERT IGNORE INTO table ....

这将默默地跳过任何违反约束的行为。对于批量插入(例如 insert ignore into table select ... from ...),这将跳过违反约束的行,但继续插入所有可能的行。

对于去除重复很有用。

关于mysql - ON DUPLICATE 什么都不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226534/

相关文章:

mysql - CRM 关系 MySQL

java - Android应用程序如何访问MySQL?

mysql - SQL 在字符串中查找确定的次数

mysql - 使用 OR 条件内连接两个表

mysql - mysql 查询中的动态值

php - 如何在 MySQL 和 PHP 中执行反向查找类型处理?

mysql - 使用 5 个表生成查询

mysql - 通过关系合并两个表

php - MySQL 中的第三个 where 语句中断查询

MYSQL:删除时出现奇怪的死锁,为什么会发生?