Beberapa tabel INNODB di basis data produksi kami akan mencapai batas INT AUTO_INCREMENT dari 2147483647 dan kami perlu mengubahnya ke BIGINT jika tidak, penulisan akan mulai gagal.
Tabel-tabel tersebut dalam database MySQL 5.6.19a produksi yang berjalan di Amazon RDS.
Bagaimana kita bisa melakukan ALTER seperti ini tanpa mengganggu produksi membaca dan memasukkan yang terjadi setiap saat?
ALTER TABLE MYTABLE
CHANGE id
id
BIGINT NOT NULL AUTO_INCREMENT;
Inilah DDL untuk tabel:
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