转载
                                                                                    
                            2018-09-26 23:21:00
                            
                                98阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
                              INSERT INTO issue_change(project_id, add_date, change_amount, base_line,  gmt_create , gmt_modified)SELECT p.id project_id,date(i.commit_date) add_date,@changeAmount := count()...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-09 12:54:33
                            
                                138阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE; 如果不会导致唯一值列重复的问题,则插入新行。 这个语法和适合用在需要 判断记录是否存在,不存在则插入存在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-07-13 14:59:00
                            
                                301阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            问题引出案例:某个餐桌(id)花了多少钱(num)如果4号餐桌点了一份西红柿4e    ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-13 13:20:00
                            
                                174阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。 与update相比,不能使用where语句            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-11-06 17:05:00
                            
                                117阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            INSERT INTO ON DUPLICATE KEY UPDATE 与 REPLACE INTO,两个命令可以处理重复键值问题,在实际上它之间有什么区别呢?前提条件是这个表必须有一个唯一索引或主键。1、REPLACE发现重复的先删除再插入,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那么新插入的记录这些字段为空。2、INSERT发现重复的是更新操作。在原有记录基础上,更新指定字段内容            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-01-21 14:14:00
                            
                                415阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            <insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true" >        insert into compet_investstar_rank(              
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-25 12:13:21
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在我们的日常开发中,你是否遇到过这种情景:查看某条记录是否存在,不存在的话创建一条新记录,存在的话更新某些字段。你的处理方式是不是就是按照下面这样?$result = mysql_query('select * from xxx where id = 1');
$row = mysql_fetch_assoc($result);
if($row){
	mysql_query('update ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 10:39:10
                            
                                150阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成。例如ipstats表结构如下:CREATE TABLE ipstats (ip VARCHAR(15) NOT NULL UNIQUE,clicks SMALLINT(5) UNSIGNED NO            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-11-10 21:36:45
                            
                                530阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL ON DUPLICATE KEY UPDATE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-08-21 10:47:26
                            
                                668阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            之前没用过这个操作,甚至没见过……最近接触到,而且还挺有用。 作用:若 KEY 不重复,则插入记录;否则更新记录。 单条操作: 批量操作: 参考链接: 1. https://blog.csdn.net/BuptZhengChaoJie/article/details/50992923 2. http            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 15:11:05
                            
                                331阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。 啦啦啦            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-24 16:56:00
                            
                                145阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成。
例如ipstats表结构如下:
CREATE TABLE ipstats (ip VARCHAR(15) NOT NULL UNIQUE,clicks SMALLINT(5) UNSIG            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-03-24 23:40:48
                            
                                630阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            // insert_inUpsSQL = "INSERT INTO %s (mid,nickname,account_type,category_id,fans,account_state,sign_type,apply_at,%s,is_deleted) VALUES (?,?,?,?,?,?,?            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-09 20:57:00
                            
                                171阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             
昨天有个java业务是如果有cid这个字段,如果判定已有一样的,则只是进行更新操作如:
INSERT INTO table (a,b,c) VALUES (4,5,6)
 ON DUPLICATE KEY UPDATE c=9;
在业务中使用了批量插入行操作具体业务代码
厉害
 
 
 
             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-18 13:44:28
                            
                                226阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            insert into seq_sequence values(skuitem_id, 1001, 10, 1000) on duplicate key update seq_value=1001;insert into seq_sequence values(skuitem_his_id, 1001, 10, 1000) on duplicate key update seq_val            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-31 16:51:15
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。 ps:replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。 <pre>REPLACE INTO fw            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-11-12 13:00:00
                            
                                328阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            比如说我想这样,当where成立的时候才做更新,否则就不更新,我用下面的写法是错误的INSERT INTO table1 SET field1=aa, field2=bb, field3=ccON DUPLICATE KEY UPDATE SET field1=aa, field2=bb, field3=cc WHERE field4=zz;那么应该怎么改呢? 应该这样INSERT INTO ta            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-20 23:29:50
                            
                                239阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一:使用 on duplicate key update 语句和 replace into 语句都需要索引作为前提, 主索引,唯一索引。其他无测试 一般设置主键即可,如果没有才设置唯一索引。 当主键不满住条件时有唯一索引还回去校验唯一索引 代码格式: insert into t_user(id,na ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-11-03 14:46:00
                            
                                188阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1.基础用法test表有如下数据执行如下sql会报主键冲突INSERT INTO test ( id, NAME, age )
VALUES ( 1, '张三', 13 )增加on duplicate key update后执行成功INSERT INTO test ( id, NAME, age )
VALUES ( 1, '张三', 13 ) 
	ON DUPLICATE KEY UPDATE            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-15 11:10:38
                            
                                332阅读