MySQL replace语句

MySQL REPLACE语句是标准SQL的MySQL扩展。 MySQL REPLACE语句的工作原理如下:

  • 如果给定行数据不存在,那么MySQL REPLACE语句会插入一个新行。如果给定行数据存在,则REPLACE语句首先删除旧行,然后插入一个新行。

Mysql中的replace into跟insert into用法类似:

  • INSERT :会每次插入一条新的数据。

  • REPLACE:先看表中是否存在此条数据,如果存在,先删除该条数据,再插入一条新的数据;如果不存在,则直接插入一条新的数据

重点:

  • 根据表中的主键唯一索引来判断,如果表中没有主键或唯一索引,那么REPLACE INTO 就相当于 INSERT
    INTO
    ,会直接插入一条数据。

用法:

INSERT INTO student(name,age) VALUES('张三',18)

REPLACE INTO student(name,age) VALUES('张三',18)

你可能感兴趣的:(mysql,mysql,replace)