一个tip从评论区学到的:由于新表的id字段是自增类型的,所以源表的id不能直接插入,只需插入除id之外的字。
insert into exam_record_before_2021 (select null,uid,exam_id,start_time,submit_time,score from exam_record where Year(submit_time) < 2021)
另外,当有主键id为自增字段时,可以把id的值设置为null或者0,这样子mysql都会自己做处理。