`
xiao
  • 浏览: 165779 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ON DUPLICATE KEY UPDATE (存在更新,否则添加)

阅读更多

INSERT INTO `iic_stat` (`sid`, `xid`, `mon`, `stype`, `d1`) VALUES (NULL, 7, 12345678, 'p', 0) ON DUPLICATE KEY UPDATE `d1` = `d1`+1

 

xid, mon, stype 设定为UNIQUE

 

mysql 语句:当xid, mon, stype任意一个字段的值有变化就添加一条新数据,否则执行更新,d1字段值自增一

分享到:
评论

相关推荐

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

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

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

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

    Mysql中Insert into xxx on duplicate key update问题

    ON DUPLICATE KEY UPDATE` 是一个非常实用的特性,它允许你在尝试插入新记录时,如果插入的数据违反了唯一性约束(如UNIQUE索引或PRIMARY KEY),则自动更新已经存在的匹配行,而不是抛出错误。这个特性是MySQL特有...

    深入mysql ON DUPLICATE KEY UPDATE 语法的分析

    mysql “ON DUPLICATE KEY UPDATE” 语法如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列...

    mysql ON DUPLICATE KEY UPDATE语句示例

    在这个语法中,如果你尝试插入的数据与表中已经存在的数据冲突(基于唯一键或主键),`ON DUPLICATE KEY UPDATE` 将执行指定的更新操作,而不是插入新行。 举个例子,假设我们有一个名为`ipstats`的表,用于存储IP...

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

    - 示例中,当再次尝试`INSERT`一个`a=3`的记录时,由于`b`字段在`ON DUPLICATE KEY UPDATE`部分被指定更新为'r5',所以原有记录的`b`字段被更新,而`c`字段保持不变。 - 对于`AUTO_INCREMENT`字段,`INSERT INTO ....

    MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例

    需要注意的是,`ON DUPLICATE KEY UPDATE`对于有多个唯一索引的表可能变得复杂,因为可能有多条记录匹配相同的更新条件。在这种情况下,应谨慎设计更新逻辑,避免不期望的更新行为。 总的来说,`REPLACE`和`INSERT ...

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

    - 在示例中,`INSERT INTO test (id, name) VALUES(2, 'bb') ON DUPLICATE KEY UPDATE name = VALUES(name)` 尝试插入记录,由于 ID=2 的记录存在,它不删除记录,而是将 name 字段更新为 'bb',而 addr 字段保持...

    深入mysql "ON DUPLICATE KEY UPDATE" 语法的分析

    MySQL的`ON DUPLICATE KEY UPDATE`语法是一种特殊的数据插入机制,它允许你在尝试插入新记录时,如果遇到唯一约束冲突(比如主键或唯一索引的值已经存在),则自动更新已有记录。这个特性在处理数据导入、同步或批量...

    Mysql ON DUPLICATE KEY Update

    总结来说,`ON DUPLICATE KEY UPDATE`是MySQL提供的一种高效、灵活的方式来处理可能存在的重复数据问题,避免了因插入重复记录而引发的错误,同时也提供了更新现有数据的便利。在设计数据库时,合理地设置唯一索引,...

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

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

    INSERT INTO .. ON DUPLICATE KEY更新多行记录

    ON DUPLICATE KEY UPDATE` 是 MySQL 数据库中的一种高效操作,它结合了插入新记录和更新已有记录的功能。这个语句主要用于处理唯一性约束冲突,如 PRIMARY KEY 或 UNIQUE 索引的情况。当试图插入的记录与现有记录在...

    insert into … on duplicate key update / replace into 多行数据介绍

    ON DUPLICATE KEY UPDATE` 和 `REPLACE INTO` 是MySQL中处理批量插入并更新已有数据的两种有效策略,它们提供了在保持数据完整性和性能之间平衡的解决方案。根据具体业务需求和数据约束,选择合适的方法来优化数据...

    mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )

    当设置`ON DUPLICATE KEY UPDATE`时,如果尝试插入的行已经存在,MySQL会执行一个更新操作而不是抛出错误。这通常用于保护唯一索引的完整性。比如,如果列`a`是唯一索引,那么`INSERT...ON DUPLICATE KEY UPDATE`会...

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

    INSERT INTO table_name (col1, col2, col3) VALUES (val1, val2, val3) ON DUPLICATE KEY UPDATE col1 = new_val1, col2 = new_val2, col3 = new_val3; 这个语句首先尝试插入数据,如果遇到唯一键冲突,就会执行...

Global site tag (gtag.js) - Google Analytics