mysql中的replace

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

如下图所示

 

 

 

 mysql中的replace_第1张图片

 

1. 1 replace into test values(6, 'wowowo', 'new', 'japan') 

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

2.  1 replace into test values(6, 'youyouyou') 

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

总结: 

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

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

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

 

 

 

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