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')

 

注意:

  1. 根据主键或唯一索引判断记录是否已存在,所以插入数据的表必须要有主键或者唯一索引!否则的话,REPLACE INTO 会直接插入数据(相当于INSERT),会导致表中出现重复数据。
  2. 如果不写某个字段的值则会使用默认值,如果该字段没有定义默认值则报错。
  3. 要使用REPLACE INTO,必须同时拥有表的INSERT和 DELETE权限。
发布时间:2023/06/15

发表评论