on duplicate key update 和 replace into 使用方式

  一:使用 on duplicate key update 语句和 replace into 语句都需要索引作为前提, 主索引,唯一索引。其他无测试

    一般设置主键即可,如果没有才设置唯一索引。

    当主键不满住条件时有唯一索引还回去校验唯一索引

  

  代码格式:

    

insert into t_user(id,name,pwd,dept) values (15,'杨理涛','islove',2308) on duplicate key update dept = values(dept)

    这句话前面就是普通插入语句。

    加上后面on duplicate key update 的意思 是 如果索引没找到该记录添加该记录,如果存在修改修改字段为 update 后面的语句 dept = values(dept) ,如果修改字段也一样执行次数就是0

replace into t_user(id,name,pwd,dept) values (15,'杨理涛','islove',2308) 

    replace into 根据索引找到记录后直接删除添加,所以执行次数都是2次

 

注意:此语法是mysql 特有的,其他数据库无法使用

posted @ 2021-11-03 14:46  幻樱落日剑  阅读(394)  评论(0)    收藏  举报