mysql中的replace

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

如下图所示

 

 

 

 

 

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作用)。

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

 

 

 

posted @ 2019-12-18 10:06  Adonis200  阅读(447)  评论(0编辑  收藏  举报