create table test2
(
a ,
b
)
as select t.a,t.a from test t;
drop table test;
alter table test2 rename to test;
------解决方案-------------------- set autocommit 500000; 设置每隔50w条记录提交此次试试
------解决方案-------------------- 这种方法比更新要快的多,推荐
不过需要注意两点 1. 不要直接 drop test 表,可先 rename test to test2; 2. rename test1 to test;以后,需要检查一下你的应用环境是否有失效对象,失效对象需要重编译一下