আমাদের প্রোডাকশন ডাটাবেসে কিছু INNODB টেবিলগুলি 2147483647 এর INT AUTO_INCREMENT সীমাতে আঘাত করতে চলেছে এবং আমাদের সেগুলি বিগিন্টে পরিবর্তন করা দরকার অন্যথায় লেখাগুলি ব্যর্থ হতে শুরু করবে।
টেবিলগুলি অ্যামাজন আরডিএসে চলমান একটি উত্পাদন মাইএসকিউএল 5.6.19a ডাটাবেসে রয়েছে।
সার্বক্ষণিকভাবে ঘটে যাওয়া প্রোডাক্ট রিডস এবং সন্নিবেশগুলিকে ব্যাহত না করে আমরা কীভাবে এটি একটি অলটার করতে পারি?
টেবিল MYTABLE
পরিবর্তন id
id
বিগিন্ট স্বয়ংক্রিয় নম্বর না;
টেবিলের জন্য এখানে ডিডিএল রয়েছে:
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