create table def like abc;
# optionally drop unneeded columns: alter table def drop foo, drop bar;
insert into def (marks, rollno, pcode) values
('15','432423','ABC234'),
('16','432424','DEF567'),
...
;
update def join abc using (rollno,pcode)
set abc.marks=def.marks;
drop table def;
最有效的方法是将记录插入到另一个表中并使用它进行更新,例如:
如果更新本身仍然很慢,请确保 abc 在 (rollno, pcode) 上有复合索引。