query - 是否有批量更新MySQL数据的方法
高洛峰
高洛峰 2017-04-17 10:59:49
0
4
375

初学编程,遇到需要批量更新的数据时,我的做法是用循环语句写入每一条数据,也就是每条更新要写一次数据库。自己也发现这样做效率很低,想是如果请求一次就能更新所有数据该有多好,特来寻找答案。

比如现在有下列数据:

Name   id   ScoreA   ScoreB
Jim    1    90       91
Ken    2    92       93
Kate   3    97       95
Lily   4    95       98

当我要更新这些人的分数时,用下列语句:

UPDATE table SET ScoreA = 99 WHERE id = 1;
UPDATE table SET ScoreA = 96 WHERE id = 2;
UPDATE table SET ScoreB = 93 WHERE id = 2;
UPDATE table SET ScoreB = 94 WHERE id = 3;
UPDATE table SET ScoreA = 95 WHERE id = 4;

不知道有没有更高效的方法?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(4)
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!