个人实例:
INSERT INTO w_dashboard(dashboard_name, content, createTime)
VALUES("aa","cc","-01-11 16:58:03")
ON DUPLICATE KEY UPDATE dashboard_name=VALUES(dashboard_name);
或
INSERT IGNORE INTO w_dashboard(dashboard_name, content, createTime)
VALUES("aa","cc","-01-11 16:58:03");
1、replace语句:替换已有的行
replace语句是insert语句的一个变种
当添加新行时
1)如果主键值重复,那么覆盖表中已有的行
2)如果没有主键值重复,则插入该行
2、ignore
insert语句可以使用ignore选项来当insert语句出现错误时,不显示错误信息,但是insert语句不执行。
insert ignore into 。。。。。
3、可以采用异常抓捕的方式来实现handler,相当于sqlserver中的try catch
4、如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,
则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。
四个方法分步解析:
操作表test
mysql 主键重复则覆盖_mysql insert插入时实现如果数据表中主键重复则更新 没有重复则插入的四种方法...
如果觉得《mysql 主键重复则覆盖_mysql insert插入时实现如果数据表中主键重复则更新 没有重》对你有帮助,请点赞、收藏,并留下你的观点哦!