У меня проблемы с повторным импортом дампа базы данных, созданного mysqldump.Я запустил mysqldump с опцией order-by-primary и запустил ее на таблице с уникальным ключом (без явного первичного ключа, поэтому он был отсортирован по этому уникальному ключу).В этом случае моей целью было воссоздать таблицу, превратив уникальный ключ в первичный ключ.
Эта свалка заняла очень много времени (около 10 дней), и было бы очень трудно снова ее запустить.Я попытался повторно импортировать дамп (с соответствующими изменениями схемы), но mysql задохнулся на полпути.Я заглянул в дамп-файл, там, где он захлебнулся, и похоже, что кто-то вставил спам-сообщение прямо в текст дамп-файла.
К счастью, похоже, что повреждение было изолировано, я могу видеть ключ прямо перед мусором, и сразу после.
tl; dr : если я только что вырезал мусор, я не знаю, сколько ключей будет не хватать между предыдущим и последующим - дамп сортируется по этому уникальному ключутак что это облегчает жизнь в этом отношении.Есть ли в mysql способ извлечь все строки между двумя записями в индексе?
Ключ представляет собой шестнадцатеричную строку из 32 символов, которая хранится в столбце типа CHAR (32).Я почти уверен, что не могу использовать операторы <или> в строках ... так что есть предложения?