আমার একটি ডাটাটাইপ 600 গিগাবাইট মাইএসকিউএল টেবিলের INT থেকে BIGINT এ পরিবর্তন করতে হবে কলামটির একটি অনন্য সূচক রয়েছে। আমি স্বাক্ষরবিহীন আইএনটি দিয়ে ভাল থাকতে পারি তবে আমি ধরে নিই যে বা বিগিন্টে পরিবর্তনটি একই রকম ব্যথা হবে। টেবিলের ইঞ্জিনটি ইনোডিবি। কি সহজ হবে:
- টেবিল পরিবর্তন করুন
- কাঠামো অনুলিপি এবং
INSERT INTO (SELECT *)
- টেবিল ডাম্পিং এবং ডাম্প ফাইল সারণির সংজ্ঞা পরিবর্তন করা
- আর কিছু?
আপডেট: অনুরোধ অনুসারে, মাইএসকিউএল 5.5.15 ভেরি, কোনও বিদেশী কী নেই এবং টেবিল তৈরি করুন:
CREATE TABLE `tbl` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`created_at` datetime NOT NULL,
`tid` bigint(20) NOT NULL,
`t` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`f` tinyint(1) NOT NULL,
`i_id` bigint(20) NOT NULL,
`ir_id` int(11) NOT NULL,
`r_c` int(11) NOT NULL,
`r` tinyint(1) NOT NULL,
`e` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`t` varchar(5) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `user` (`user_id`,`tid`)
) ENGINE=InnoDB AUTO_INCREMENT=1657146169 DEFAULT CHARSET=utf8
ALTER TABLE ONLINE
। আপনার কাছে এই কলামটি উল্লেখ করে বিদেশী কী রয়েছে? আপনি SHOW CREATE TABLE tablename;
আউটপুট দেখিয়ে দিলে এটি সহায়তা করবে ।