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) 上有複合索引。