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)