问题描述
对数据表进行分区,在n多中间操作之后,再次往数据表插入数据时报错:
原因分析
在中间的“乱七八糟的”操作中,有一步删除分区的操作
alter table xxx drop partition yyy;
而删除分区操作呢,会导致数据表xxx的(主键)索引不可用,从而再次插入数据(此时的数据对应未删除分区)时,无法插入。
解决方法
方法一
在删除某一分区之后,再重建(主键)索引,见 https://blog.csdn.net/xiaoxiao_su123/article/details/115179721
方法二
在删除分区时就更新索引
alter table xxx drop partition yyy update indexes;