Мені потрібно змінити тип даних з INT на BIGINT у таблиці MySQL 600 Гб. У колонці є унікальний індекс. Я міг би бути непогашеним з непідписаним INT, але я припускаю, що зміна цього або BIGINT буде дуже сильною. Двигун таблиці - InnoDB. Що було б простіше:
- АЛЬТЕР ТАБЛ
- Копіювання структури та
INSERT INTO (SELECT *)
- Таблиця демпінгу та зміна визначень таблиці дамп-файлів
- Ще щось?
ОНОВЛЕННЯ: За запитом, MySQL версії 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;
результат.