Введение
Сравнение — это набор правил, определяющих, как сравнивать и сортировать строки символов на сервере базы данных. В этом руководстве мы обсуждаем ошибку, возникшую при восстановлении базы данных на другом сервере.
Давайте посмотрим на проблему и решение проблемы, с которой столкнулся недавно:
Проблема
При импорте базы данных я получил следующую ошибку:
Сообщение об ошибке:
Error: Tablespace for table xxx exists. Please DISCARD the tablespace before IMPORT
Решение
После небольшого расследования я обнаружил, что сервер MySQL, работающий на целевом сервере, имеет более старую версию, чем исходный.
Давайте внесем небольшое изменение в файлы резервных копий, чтобы решить эту проблему.
Удалите tableName.ibd
в каталоге вашей базы данных из Mysql.
Попробуйте снова импортировать базу данных.
Если вы по-прежнему получаете сообщение об ошибке, выполните следующие команды, заменив « tableName » на имя вашей таблицы:
ALTER TABLE tableName DISCARD TABLESPACE;
DROP TABLE tableName;
Проблема должна быть исправлена.
Заключение
Я надеюсь, что это решение помогло вам решить проблему « Ошибка: Табличное пространство для таблицы xxx существует. Пожалуйста, ОТМЕНИТЕ табличное пространство перед ИМПОРТОМ ».