Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql MariaDB ER_截断错误值:1970-01-01 00:00:00之前的值的日期时间值不正确_Mysql_Mariadb - Fatal编程技术网

Mysql MariaDB ER_截断错误值:1970-01-01 00:00:00之前的值的日期时间值不正确

Mysql MariaDB ER_截断错误值:1970-01-01 00:00:00之前的值的日期时间值不正确,mysql,mariadb,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_截断错误的值:日期时间值不正确:“1964-02-19 16

这是我的表模式的简短版本

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_截断错误的值:日期时间值不正确:“1964-02-19 16:57:55”列为“生日”

我怎样才能解决这个问题

这是我的服务器版本。


根据Mysql文档,时间戳的范围为“1970-01-01 00:00:01”UTC到“2038-01-19 03:14:07”UTC

为了解决这个问题,我将列从TIMESTAMP更改为DATETIME。

'TIMESTAMP数据类型用于同时包含日期和时间部分的值。时间戳的范围为“1970-01-01 00:00:01”UTC到“2038-01-19 03:14:07”UTC。-使用时间戳而不是日期时间(例如)的任何特定原因?或者对于生日,仅键入日期。