Я использую MySQL Workbench, чтобы изменить некоторые огромные (миллионы строк) таблицы MyISAM на InnoDB. Я попробовал его по ALTER TABLE...
и INSERT INTO othertable SELECT * FROM mytable
после клонирования таблицы, но кажется, что таблицы слишком большие. Верстак завершает работу с ошибкой о потерянном соединении с сервером ... .
Поэтому я подумал, что мог бы написать сценарий SQL, который зацикливается на каждой записи 10000 или около того и копировать содержимое таблицы MyISAM порциями в таблицу InnoDB.
Поскольку, похоже, нет циклов for SQL, мне интересно, есть ли у кого-нибудь предложения, как это реализовать?
INSERT INTO `latest`.`AUTHORS` (author_id, author_name)
SELECT
`author_names`.`author_name_id`,
`author_names`.`name`
FROM `pubmap_latest`.`dblp_author_names`;
Это запрос, который я хочу выполнить кусками. Запрос count(*)
возвращает 985330 строк.