Mysql REPLACE INTO 用法
文章描述:
REPLACE INTO 首先判断数据是否存在;如果不存在,则插入;如果已存在则更新(先删除再插入)
Insert
执行下面SQL语句向数据表插入三条数据
INSERT INTO `article` (`id`, `title`, `inputtime`, `content`) VALUES (NULL, '1', '1', '1');
Replace
新增
REPLACE into article (`title`, `inputtime`, `content`) VALUES ('1', '1', '1')
编辑
REPLACE into article (`id`, `title`, `inputtime`, `content`) VALUES (3, '111', '222', '333')
注意:
- 根据主键或唯一索引判断记录是否已存在,所以插入数据的表必须要有主键或者唯一索引!否则的话,REPLACE INTO 会直接插入数据(相当于INSERT),会导致表中出现重复数据。
- 如果不写某个字段的值则会使用默认值,如果该字段没有定义默认值则报错。
- 要使用REPLACE INTO,必须同时拥有表的INSERT和 DELETE权限。
发布时间:2023/06/15
发表评论