mysql - MySQL时间戳列未更新
问题描述
这是返回的查询
UPDATE `casts` SET `cast_name` = 'Test Name', `date_of_birth` = '1968-05-10 00:00:00' WHERE `id` = '148'
我也试过这个查询
UPDATE `casts` SET `cast_name` = 'Test Name', `date_of_birth` = '1968-05-10' WHERE `id` = '148'
由于某种原因date_of_birth
没有更新?
date_of_birth
是时间戳默认 NULL。
怎么解决?
解决方案
MySQL TIMESTAMP 的范围为 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。因此,您不能将“1968-05-10”值赋予 date_of_birth 时间戳字段。
如果要存储“1968-05-10”,则可以使用DATETIME字段。DATETIME 范围是“1000-01-01 00:00:00”到“9999-12-31 23:59:59”
推荐阅读
- javascript - 如何使用#anchor从url打开隐藏的div
- node.js - MEAN Stack App:从后端数据库查询中获取结果,但前端说它无法获得任何结果
- scala - Left Join 错误:org.apache.spark.sql.AnalysisException:检测到隐式笛卡尔积
- encryption - AES 256 加密解密,
- apostrophe-cms - 有没有办法根据 Apostrophe CMS 中的标签对小部件中的片段进行分组
- javascript - 如何使用其 src 访问图像?
- android - 我想每小时更新一次我的 sqlite 和 firebase 数据库?
- html - Div 没有按预期响应
- javascript - 使用 Wiki Confluence 的 POST API 时出现 403 错误
- maven - docker 使用 config-map 变量运行