replace into ErrLog (Id,ErrLevel) value(1,2)
和insert into 的区别在于
insert into 不能插入主键存在的值,replace into 是 当值 不存在时则插入,存在时就将旧值删除然后插入
insert into ... on duplicate key update ...
插入一条记录,当插入的值中已经存在了该值 则作修改,不存在就插入,
前提是:在插入的列中必须有一个主键或者是唯一索引
本文详细解释了SQL语句中的replace into、insert into及insert into...on duplicate key update...的区别与应用场景。replace into用于当记录已存在时先删除再插入,而insert into则会在主键冲突时阻止插入。insert into...on duplicate key update...则是在记录存在时进行更新,不存在时插入。
replace into ErrLog (Id,ErrLevel) value(1,2)
和insert into 的区别在于
insert into 不能插入主键存在的值,replace into 是 当值 不存在时则插入,存在时就将旧值删除然后插入
insert into ... on duplicate key update ...
插入一条记录,当插入的值中已经存在了该值 则作修改,不存在就插入,
前提是:在插入的列中必须有一个主键或者是唯一索引
352

被折叠的 条评论
为什么被折叠?