Một số bảng INNODB trong cơ sở dữ liệu sản xuất của chúng tôi sắp đạt giới hạn INT AUTO_INCREMENT là 2147483647 và chúng tôi cần thay đổi chúng thành BIGINT nếu không việc ghi sẽ bắt đầu thất bại.
Các bảng nằm trong cơ sở dữ liệu MySQL 5.6.19a sản xuất chạy trên Amazon RDS.
Làm thế nào chúng ta có thể thực hiện THAY ĐỔI như thế này mà không làm gián đoạn quá trình đọc và chèn sản xuất đang diễn ra mọi lúc?
MYTABLE
THAY ĐỔI BẢNG THAY ĐỔI id
id
BIGINT KHÔNG NULL AUTO_INCREMENT;
Đây là DDL cho bảng:
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