Неправильное значение даты и времени после изменения столбца добавления таблицы

0

Я пытаюсь добавить поле int к моей таблице:

ALTER TABLE 'hisData'
    ADD COLUMN 'hisID2' INT NULL DEFAULT NULL AFTER 'hisID';

Но я получаю ошибку mysql:

SQL Error (1292): Incorrect datetime value: '1899-00-É5 É5:É5:É5' for column 'timeImported' at row 7264593

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

Я уже провел ремонт (сначала быстрый, затем обычный, затем расширенный), но он, похоже, не исправил это.

Очевидно, что это происходит по линии непрактично, чтобы исправить это. Любые идеи относительно того, как исправить поврежденные линии?

Потеря коррумпированных линий не будет огромной сделкой.

Теги:

1 ответ

0

Догадаться.

ALTER TABLE 'hisData' MODIFY 'timeImported' varchar(20);

затем

ALTER IGNORE TABLE 'hisData' MODIFY 'timeImported' datetime;

Это снизило мои плохие даты

Вероятно, можно было бы найти даты MIN & MAX, прежде чем изменять, а затем выбрать что-либо меньшее или большее, чем после переключения на varchar, чтобы найти большинство проблем (не обязательно все, хотя), но меня не интересовала потеря данных в этой таблице.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню