Update和Replace的区别

发布时间 2023-05-09 08:25:10作者: 因思道客

在使用REPLACE时,表中必须有唯一索引,而且这个索引所在的字段不能允许空值,否则REPLACE就和INSERT完全一样的。
UPDATE在没有匹配记录时什么都不做,而REPLACE在有重复记录时更新,在没有重复记录时插入。
UPDATE可以选择性地更新记录的一部分字段。而REPLACE在发现有重复记录时就将这条记录彻底删除,再插入新的记录。也就是说,将所有的字段都更新了。

这里要注意,如果只更新部分字段,一定要使用Update,使用Replace由于会直接删除后插入,所以很多未赋值的数据会直接赋空值。