分片的列必须在 where 条件里,并且同更新的值相同;或者将该列设置为 null。因为分表键不能修改,如果改了的话,数据所在库表的位置会变,这是不符合预期的。
Mybatis | update 时报错 Can not update sharding key
文章讲述了在使用ShardingSphere时,遇到的关于分片键不能修改的问题,因为这可能导致数据库表位置变化,不符合预期。作者提供了如何在where条件中处理这一问题以及在特定情况下将分表键设置为null的解决方案,参考了腾讯云开发者社区的一个案例。
摘要由CSDN通过智能技术生成