MariaDB ER_TRUNCATED_WRONG_VALUE:1970-01-01 00:00:00之前的值的日期时间值不正确

时间:2019-04-16 06:26:15

标签: mysql mariadb

这是我的表架构的简短版本。

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 :(得分:0)

根据Mysql文档,TIMESTAMP的UTC范围为'1970-01-01 00:00:01'UTC至'2038-01-19 03:14:07'UTC。
为了解决该问题,我将列从TIMESTAMP更改为DATETIME。