프로덕션 데이터베이스의 일부 INNODB 테이블이 INT AUTO_INCREMENT 한계 인 2147483647에 도달하려고하며이를 BIGINT로 변경해야합니다. 그렇지 않으면 쓰기가 실패하기 시작합니다.
테이블은 Amazon RDS에서 실행되는 프로덕션 MySQL 5.6.19a 데이터베이스에 있습니다.
항상 발생하는 생산 읽기 및 삽입을 방해하지 않으면 서 어떻게 이런 식으로 ALTER를 수행 할 수 있습니까?
ALTER TABLE MYTABLE
CHANGE id
id
BIGINT NOT NULL AUTO_INCREMENT;
다음은 테이블에 대한 DDL입니다.
CREATE TABLE `MYTABLE` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`siteId` int(11) NOT NULL,
`filter` varchar(10) NOT NULL DEFAULT 'ALL',
`date` varchar(10) NOT NULL,
`cards` varchar(250) NOT NULL,
`apples` varchar(45) NOT NULL,
`carrots` varchar(45) NOT NULL,
`corn` varchar(45) NOT NULL,
`peas` varchar(45) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unique` (`siteId`,`filter`,`date`,`cards`),
KEY `date_k` (`date`),
KEY `cards_k` (`cards`),
KEY `apples_k` (`apples`),
KEY `siteId_k` (`siteId`)
) ENGINE=InnoDB AUTO_INCREMENT=1748961482 DEFAULT CHARSET=utf8