replace字面意思是替换,在mysql里面的运用是 

如下图所示


mysql replace() 中不能写sql吗 mysql or replace_数据

 

1. 1

这条语句则他会正常更新id为6的数据

2.  1

如果直接运行这条SQL,则他会把id为6的数据那么改为youyouyou , address和country都会取成默认值,比如null,不会保持成之前的new 和 japan

总结: 

  向表中“替换插入”一条数据,如果原表中没有id=6这条数据就作为新数据插入(相当于insert into作用);

  如果原表中有id=6这条数据就做替换(相当于update作用)。

对于没有指定的字段以默认值插入。