如果是要将auto_increment字段改为auto_random ,要不停应用,有什么方案嘛?
原地改是不行的,因为我的表结构主键是一个复合主键,包含了一个分区键,无法直接更改
CREATE TABLE `t5` (
`id` bigint NOT NULL AUTO_INCREMENT ,
`a` bigint DEFAULT NULL ,
`b` varchar(255) ,
`c` timestamp NOT NULL COMMENT '分区键',
PRIMARY KEY (`id`,`c`) ,
KEY `sendTm` (`c`));
ALTER TABLE t5 MODIFY COLUMN id BIGINT AUTO_RANDOM(5);
ERROR 8216 (HY000): Invalid auto random: auto_random can only be converted from auto_increment clustered primary key
我想到的是dumping导出+lightning导入,但是这样是要停业务的,想知道大家有什么好的想法