数据库

mysql 更新OR插入

2018-11-01  本文已影响7人  Okami_

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

方案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之后,该字段会变成字段的默认值

上一篇下一篇

猜你喜欢

热点阅读