Я загружаю данные в MySQL с помощью mysqlimport. И скрипт выглядит так:
mysqlimport -u $USER -p$PASSWORD -h $HOST -P $PORT $INSTANCE --fields-terminated-by '\t' --local -v $STG_DIR"/"$MYSQL_TABLE
При загрузке данных в MySQL, за исключением столбца отметки времени, в котором 9999-12-31 00:01:00.000000
оставшиеся столбцы загружаются нормально. Для этого конкретного столбца он просто выдает предупреждение и загружается с помощью 0000-00-00 00:00:00.000000
.
. Я также пытался загрузить с помощью таких инструментов, как mysqlyog и MySQL workbench, но я получаю ту же проблему.
Ниже приведен пример:
Данные в моем Unix файле:
3 2007-04-27 13:56:49.805695 2007-04-27 16:00:02.571438
23659 2006-02-12 00:01:00.0 9999-12-31 00:01:00.0
После загрузки в MySQL с использованием приведенного выше сценария:
3 2006-02-12 00:01:00 2007-04-27 13:56:50
23659 2006-02-12 00:01:00 0000-00-00 00:00:00
Столбцы выдачи 3-й: 0000-00-00 00:00:00
Когда я обновляю вручную для того же столбца с 9999-12-31 00:01:000
, также я получаю тот же результат:
0000-00-00 00:00:00
Но когда я выполнял ручное обновление для того же столбец с 2000-12-31 00:01:00
Я получаю правильное значение, которое я обновил как 2000-12-31 00:01:00