失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql 主键重复则覆盖_mysql insert插入时实现如果数据表中主键重复则更新 没有重

mysql 主键重复则覆盖_mysql insert插入时实现如果数据表中主键重复则更新 没有重

时间:2022-12-19 13:42:36

相关推荐

mysql 主键重复则覆盖_mysql insert插入时实现如果数据表中主键重复则更新 没有重

个人实例:

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插入时实现如果数据表中主键重复则更新 没有重》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。