这是我的表架构的简短版本。
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”。
我该如何解决?
答案 0 :(得分:0)
根据Mysql文档,TIMESTAMP的UTC范围为'1970-01-01 00:00:01'UTC至'2038-01-19 03:14:07'UTC。
为了解决该问题,我将列从TIMESTAMP更改为DATETIME。