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 特有的,其他数据库无法使用
JavaScript

浙公网安备 33010602011771号