MySQL存在则更新,不存在则插入RE

REPLACEINTO首先判断数据是否存在,如果不存在,则插入;如果已存在则更新(先删除再插入)

注意:

根据主键或唯一索引判断记录是否已存在,所以插入数据的表必须要有主键或者唯一索引!否则的话,REPLACEINTO会直接插入数据(相当于INSERT),会导致表中出现重复数据。如果不写某个字段的值则会使用默认值,如果该字段没有定义默认值则报错。要使用REPLACEINTO,必须同时拥有表的INSERT和DELETE权限。MySQLreplaceinto有三种形式:

replaceintotbl_name(col_name,……)values(……)replaceintotbl_name(col_name,……)select……replaceintotbl_namesetcol_name=value,……

先修改表结构

第一种replaceintotbl_name(col_name,……)values(……)

第二种replaceintotbl_name(col_name,……)select……

第三种replaceintotbl_namesetcol_name=value,……

历史文章:

MySQL查询年的第多少周

MySQL修改字段名、字段类型、添加删除字段、修改表名、表注释

「欢迎


转载请注明:http://www.aierlanlan.com/rzgz/1488.html

  • 上一篇文章:
  •   
  • 下一篇文章: