Advertisement

MySQL中对on duplicate key update 的应用

阅读量:

通过判断MySQL中记录是否存在来实现更新或插入操作

首先创建数据库表结构,特别需要注意的是要设置主键索引(id字段,未进行测试)以及唯一性索引(branch_no字段),可随机选择一张表进行测试

复制代码
    INSERT INTO t_name ( c1, c2, c3 )
    VALUES
    	( 1, '1', '1') 
    	ON DUPLICATE KEY UPDATE
    	c2 = '2';
    
    
      
      
      
      
      
    

测试:

1、organ_no、branch_no、branch_name以及created_by这四个字段均存在差异

2、branch_name与created_by字段内容不一致

3、唯一索引branch_no的值有所区别

4、所修改的数据内容涵盖了唯一索引branch_no的值

当前数据库表中的数据内容

1、执行SQL时,需确保organ_no、branch_no、branch_name以及created_by这四个字段的值均不重复。

全部评论 (0)

还没有任何评论哟~