@synapse_people

Можно ли восстановить данные в MySQL?

В общем произошла такая ситуация, поле для номера телефона было установлено в CHAR(11)
То есть для формата 79001112223. На фронтенде сделали маску для номера телефона(нечто вроде +7 900 000-00-00), ессно текст передавался уже отформатированый(!) - +7 900 000-00-00. В базе данных
записало только первую часть номера - +7 900 000-, дальше 4-ре цифры не хватает.
Можно ли как-то восстановить?
На веб-сервере в access-логах не отображает POST данные, на сервере MySQL все логи отключены..
Нужно срочно узнать остальные 4 цифры, гугление ничего не дало, т.к. много вариантов от 0000 до 9999(

Движок таблицы - InnoDB
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Voland69
Никак не восстановите - поле переполнилось и база обрезала.
Да и CHAR(11) мало - вдруг номер не российский? с двух-трехзначным кодом страны.
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
https://ru.wikipedia.org/wiki/E.164

Восстановить не удастся, никак. То, что данные не валидируете перед работой с БД - печаль, будете умнее в следующий раз.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы