mysql不存在insert,存在update
1.REPLACE
replace into rap_order values(4,112,21,‘A01011101’,234);
在执行REPLACE后,系统返回了所影响的行数,
如果返回1,说明在表中并没有重复的记录,如果返回2,说明有一条重复记录,系统自动先调用了 DELETE删除这条记录,然后再记录用INSERT来insert这条记录。
如果返回的值大于2,那说明有多个唯一索引,有多条记录被删除和insert。
全字段更新啊,其他字段恢复为默认值。。。。。不是很好用
2. insert … on duplicate key update…
INSERT INTO tablea(date,user_newgm,channel) VALUES(‘2018-11-03’,6,-1)ON DUPLICATE KEY UPDATE user_newgm = 7;
若新增–>则update里的字段不会更新。。。。