MySQL 新增数据:如果存在则更新,否则就进行插入
特别说明
当前文章内容迁移中,如有问题,请提交 issues 谢谢 ~~
- insert into 表名() on duplicate key
DUPLICATE不会删除原有的记录。即:不会破坏索引。
- replace into
REPLACE INTO底层是先删除后插入数据,会破坏索引、重新维护索引,必须要有主键或者唯一索引,否则只是新增。
当前文章内容迁移中,如有问题,请提交 issues 谢谢 ~~
DUPLICATE不会删除原有的记录。即:不会破坏索引。
REPLACE INTO底层是先删除后插入数据,会破坏索引、重新维护索引,必须要有主键或者唯一索引,否则只是新增。