MySQL 如何实现重复插入时更新

  |   2019年11月3日 |  Wordpress相关 |   评论已关闭 |   32

ad
有需要可以关注公众号:“技术的世界” 分享最新技术教程,解答技术问题,有任何问题在公众号上提问,抽空会尽力解答。 另外想要什么资源,可以回复“资源”或者私信后台,可以获得丰厚的资源包哦

MySQL 如何实现重复插入时更新,

最近 MySQL 数据库经常报错 Duplicate key 的错误,虽然我已经在 Insert 之前使用 query 进行了判断,如果已有则更新,但是还是经常会报这个错误,经过一段查询资料,发现 MySQL 已经提供了两种解决方法:

ON DUPLICATE KEY UPDATE

这个方法就是在 Insert 语句的时候,加上这个语句,如果数据库里面已有则更新。比如:

INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;

我们还可以在 UPDATE 子句中使用 VALUES(col_name )函数从 INSERT 部分引用列值:

INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);

插入多行情况:

INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);

REPLACE INTO

REPLACE INTO 则会先删除数据,然后再插入。

REPLACE INTO table (a,b,c) VALUES (1,2,3);

本站推荐使用的主机:,国外主机建议使用


转载请注明出处:http://hgop.cn/11053.html

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦