2015-09-24 15 views
0

Я сделал классическую глупую ошибку, и я обновил строки в таблице MySQL без условия WHERE (через PHP-скрипт), поэтому все строки затронуты. У меня нет последней резервной копии.Отменить обновление в mysql, данные все еще находятся в .myd файле

Я все еще вижу данные перед обновлением в .myd-файле.

Я думал о копировании и вставке данных назад, но проблема в том, что данные не были на английском языке, и если я открою .myd в блокноте, неанглийские символы выглядят «поврежденными» (они были в порядке mysql, я использовал utf8_unicode_ci).

Итак, есть ли шанс вернуть данные в правильном кодировании? Или я могу как-то отредактировать обновление из .myd-файла?

+0

Нет, вы довольно много холя. восстановить из резервной копии или перестроить db. удаление в db подобно удалению на жестком диске. запись индекса/каталога помечена как «доступная», но данные остаются до перезаписывания. –

ответ

0

кажется дублируется с How to rollback the effect of last executed mysql query

не редактировать MySQL двоичный файл, скопировать их, если вы хотите, чтобы помочь сделать запросы на обновления столбцов в желаемое состояние.