mysql 批量数据更新与插入的坑
有这样一个逻辑,一条数据,如果数据库中有,那么更新,如果不存在,那么插入。但是现在有一万条。那么如何高效的完成任务?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有这样一个逻辑,一条数据,如果数据库中有,那么更新,如果不存在,那么插入。但是现在有一万条。那么如何高效的完成任务?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
MySQL有个特殊的语法 INSERT ... ON DUPLICATE KEY UPDATE 应该是最高效的了。
参考官方文档。
另外,你的记录是多条,要启动事务,在一个事务里更新多条,比一次更新用一个事务要高效的多。