MariaDB ER_TRUNCATED_WRONG_VALUE: неверное значение даты и времени для значений до 1970-01-01 00:00:00 - PullRequest
0 голосов
/ 16 апреля 2019

Это краткая версия схемы моей таблицы.

CREATE TABLE `users` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `birthday` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

Я не могу вставить значения времени до 1970-01-01 00:00:00. Я получаю эту ошибку: ER_TRUNCATED_WRONG_VALUE: Неверное значение даты и времени: «1964-02-19 16:57:55» для столбца «день рождения».

Как я могу это исправить?

Это версия моего сервера.
enter image description here

1 Ответ

0 голосов
/ 16 апреля 2019

Согласно документации Mysql, TIMESTAMP имеет диапазон от «1970-01-01 00:00:01» UTC до «2038-01-19 03:14:07» UTC.
Чтобы решить эту проблему, я изменил столбец с TIMESTAMP на DATETIME.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...