Потерянная таблица в Google Cloud SQL — код ошибки MySQL 1813. Как мне ее воссоздать?

У меня возникла проблема с одной из наших баз данных, размещенных в Google Cloud SQL.

Если я дам команду

SHOW TABLES 

как root таблица не указана, и если я попытаюсь создать таблицу, это вызовет ошибку:

Error Code: 1813. Tablespace for table '`db`.`the_table`' exists. Please DISCARD the tablespace before IMPORT.

Если я пытаюсь выбрать из таблицы, он говорит:

Error Code: 1146. Table 'db.tha_table' doesn't exist

Когда я ищу в Интернете, общие решения заключаются в изменении файлов .ibd и т. Д. Проблема в том, что у меня нет доступа к файловой системе в Google Cloud SQL.

Любые идеи о том, как удалить таблицу из табличного пространства и воссоздать ее?

Мы попытались перезагрузить экземпляр облачного SQL, но безуспешно.

Любая помощь высоко ценится!


person Alex    schedule 18.01.2016    source источник
comment
Пожалуйста, отправьте имя вашего экземпляра с хронологией того, что произошло, на [email protected], в частности, когда вы создали таблицу и когда вы обнаружили, что таблица исчезла и т. д. Пожалуйста, поместите ссылку на этот вопрос stackoverflow в своем электронном письме. для справки, спасибо.   -  person Herman    schedule 19.01.2016
comment
@Герман Спасибо! Я так и сделал, но получил автоматический ответ о том, что "[email protected]" не является официальным каналом поддержки.... Получу ли я ответ или что мне делать?   -  person Alex    schedule 19.01.2016
comment
Кто-нибудь посмотрит.   -  person Vadim    schedule 19.01.2016


Ответы (1)


Одной из возможных причин является сбой вашей базы данных при запуске команды изменения таблицы, что произошло тогда, когда mysql удалил запись в таблице, но не достиг шага по удалению файла на диске.

Одним из возможных решений является создание другой таблицы с точно такой же схемой, но с другим именем, после создания переименуйте эту таблицу в имя, которое вы используете в исходной таблице.

person Tianzhou    schedule 13.05.2016