报错原因:更新表分区的时候报错;
update student set s_name =? where s_id = ?
执行报错;
解决方法:
打开表行迁移
启用row movement特性,使用如下语句:
ALTER TABLE table_name ENABLE ROW MOVEMENT
出现这个异常是因为我们更改了分区键,对于时间组成的范围分区,在修改前在一个分区,修改后可能会到了另一个分区,所以必须启用行移动才可以进行更改;如果是更改的除分区键之外的字段,则不必启用行移动。