हमारे उत्पादन डेटाबेस में कुछ INNODB टेबल 2147483647 के INT AUTO_INCREMENT की सीमा से टकराने वाले हैं और हमें उन्हें BIGINT में बदलने की आवश्यकता है अन्यथा लिखना विफल होना शुरू हो जाएगा।
तालिकाओं में एक उत्पादन MySQL 5.6.19a डेटाबेस अमेज़न आरडीएस पर चल रहा है।
हम हर समय हो रहे उत्पादन रीड्स और आवेषण को बाधित किए बिना इस तरह से कैसे कर सकते हैं?
अतिरिक्त तालिका MYTABLE
बदलें पूरी तरह से id
id
स्वचालित नहीं है;
यहाँ तालिका के लिए 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