`
yangjayup
  • 浏览: 252949 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySql insert唯一键冲突时候update

阅读更多

方法一:当唯一键重复时候,执行update操作

INSERT table (auto_id, auto_name) values (1, ‘yourname') ON DUPLICATE KEY UPDATE auto_name='yourname'

ON DUPLICATE KEY UPDATE的使用 
如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行UPDATE。

 

方法二:insert ignore 如果中已经存在相同的记录,则忽略当前新数据

INSERT ignore INTO a(id, type)  VALUES  ( 11, 22)

 

分享到:
评论

相关推荐

    mysql如何实现 如果存在就update更新,不存在再insert插入.zip

    然而,当我们添加`ON DUPLICATE KEY UPDATE`子句时,它会在尝试插入的行存在唯一索引冲突时执行更新。这通常与主键或唯一约束相关联。例如: ```sql INSERT INTO table_name (column1, column2, ...) VALUES (value...

    insert/update同时执行(mysql,oracle,sqlserver)

    判断是否存在,存在就update,不存在insert,不是用存储过程解决的。

    mysql数据库Insert语句后面加ON DUPLICATE KEY UPDATE,保证唯一性1

    当你在`INSERT`语句后添加`ON DUPLICATE KEY UPDATE`,如果新插入的行违反了唯一性约束,MySQL将执行指定的`UPDATE`操作。这里的“唯一性”指的是任何具有唯一索引或主键的列。例如,如果你有一个名为`consume_locus...

    MySQL的Replace into 与Insert into on duplicate key update真正的不同之处

    - 当指定`ON DUPLICATE KEY UPDATE`时,只有在出现唯一键冲突时才会执行`UPDATE`部分的语句,更新冲突记录的指定字段。 - 示例中,当再次尝试`INSERT`一个`a=3`的记录时,由于`b`字段在`ON DUPLICATE KEY UPDATE`...

    mysql 中 replace into 与 insert into on duplicate key update 的用法和不同点实例分析

    在MySQL中,`REPLACE INTO` 和 `INSERT INTO ON DUPLICATE KEY UPDATE` 是两种处理数据插入时冲突的方法,主要用于处理当试图插入一条记录,而该记录的唯一键或主键已经在表中存在的情况。这两种方法都可以实现如果...

    详解MySQL数据库insert和update语句

    MySQL数据库的插入(INSERT)和更新(UPDATE)语句是数据操作的重要组成部分,它们用于向数据库表中添加新数据和修改已有数据。SQL语言通常包括查询(SELECT)、更新(INSERT/UPDATE)、删除(DELETE)等基本操作。...

    MySQL中如何处理重复数据(Duplicate)?

    在使用上述方法处理重复数据时,需要在表中定义相应的唯一键(主键或唯一索引),以便 MySQL 能够判断冲突并执行相应的操作。否则,MySQL 将无法判断冲突,导致数据插入失败。 四、应用场景 处理重复数据的方法在...

    MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解.docx

    MySQL 数据库中的 `INSERT`、`UPDATE`、`DELETE` 和 `REPLACE` 语句是数据操作语言(DML)的关键组成部分,用于在数据库中创建、修改和删除数据。以下是对这些语句的详细解释: 1. **INSERT 语句**: - 基本用法:...

    Mybatis 中的insertOrUpdate操作

    在Mybatis中,`insertOrUpdate`操作是一种将数据插入数据库,如果存在相同的唯一标识则更新已有数据的方法。这种操作在数据库编程中非常实用,因为它允许开发者以简洁的方式处理增删改查(CRUD)操作。在MySQL中,...

    mysql 原生语句中save 的写法汇总.docx

    在 MySQL 中,save 操作是经常遇到的场景,特别是在 UPDATE 和 INSERT 操作中。使用 Hibernate 可以使用 saveOrUpdate 方法,但是使用原生 SQL 语句时,该如何实现 save 操作呢?今天,我们将讨论 MySQL 中 save 的...

    mysql ON DUPLICATE KEY UPDATE语句示例

    在MySQL数据库中,`ON DUPLICATE KEY UPDATE` 是一个非常实用的特性,它允许你在插入新数据时,如果遇到重复的唯一键值,自动执行更新操作,而不是抛出错误。这个功能大大简化了数据处理的流程,特别是当你需要在一...

    Mysql中Insert into xxx on duplicate key update问题

    如果你想了解更多关于`INSERT`、`UPDATE`和其他DML语句的使用,可以查阅MySQL的官方文档,那里有详细的语法和示例。此外,学习如何在多表操作中使用`JOIN`和`UPDATE`,以及理解`SELECT FOR UPDATE`语句,对于优化...

    mysql双主主键冲突处理办法.docx

    综上所述,处理 MySQL 双主主键冲突通常涉及查找冲突数据、修改现有数据、使用 REPLACE INTO 或 INSERT IGNORE INTO 语句,以及优化复制策略。根据具体需求和业务场景,选择最适合的解决方案以确保数据的一致性和...

    MySql insert插入操作的3个小技巧分享

    `INSERT IGNORE`会忽略那些会导致主键或唯一索引冲突的行,使插入操作继续进行而不抛出错误。 ### 技巧3:插入时遇到重复记录做更新操作 在某些情况下,你可能希望在插入新记录时,如果遇到重复的记录,则更新已有...

    [mysql]mysql通过on duplicate key update实现批量插入或更新(csdn)————程.pdf

    在MySQL数据库中,`ON DUPLICATE KEY UPDATE` 是一个非常实用的特性,它允许你在执行INSERT语句时,如果插入的数据违反了唯一性约束(即存在相同的唯一索引),则自动执行UPDATE操作来更新已有记录。这个功能在处理...

    MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解

    MySQL数据库中的INSERT、UPDATE、DELETE和REPLACE语句是数据操作语言(DML)的核心,它们用于在数据库中创建、修改和删除数据。下面将详细解释这些语句的使用方法。 1. INSERT语句: - 基本用法:INSERT INTO `...

    MySQL的主键与唯一索引约束

    在执行`INSERT`和`UPDATE`操作时,MySQL会自动进行约束检查。当尝试插入或更新的数据违反了主键或唯一索引约束时,系统会根据所使用的存储引擎采取不同的处理方式。对于支持事务的InnoDB存储引擎,如果违反约束,...

    MySQL自增长键理解

    另外,如果需要在已存在的数据基础上插入新记录,可以考虑使用`INSERT IGNORE`或`ON DUPLICATE KEY UPDATE`语句,以防止重复的键值冲突。 总的来说,MySQL的自增长键是数据库设计中的一个重要工具,它提供了方便的...

Global site tag (gtag.js) - Google Analytics