mysql 更新OR插入

当插入数据的时候,先判断其是否存在,若存在则插入,否则更新

方案1: insert into table (key) values (value) ON DUPLICATE KEY UPDATE key = value

    > 该方案要求有一个唯一索引,当插入的时候先判断,如果该字段存在数据,则更新该条数据,如果不存在则插入

方案2: replace into table (key) values (value)

    > 1.尝试把新行插入到表中

    > 2. 当因为对于主键或唯一关键字出现重复关键字错误而造成插入失败时:

        > a. 从表中删除含有重复关键字值的冲突行

        > b. 再次尝试把新行插入到表中

    > 该方案会将之前的数据删除,然后重新插入新的数据.如果新的数据某个字段是空的,执行完replace into之后,该字段会变成字段的默认值

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容