云数据库 GAUSSDB(FOR MYSQL)-建表时timestamp字段默认值无效:原因分析

时间:2024-09-11 14:20:03

原因分析

表字段类型是TIMESTAMP类型,

关于timestamp字段:MySQL会把该字段插入的值从当前时区转换成UTC时间(世界标准时间)存储,查询时,又将其从UTC时间转化为当前时区时间返回

  1. timestamp类型字段的时间范围:'1970-01-01 00:00:01' UTC -- '2038-01-19 03:14:07' UTC,详见官方文档
  2. 使用如下命令,查看当前的时区:
    show variables like "%zone%";
  3. 故障场景中使用的是utc+8时区,如下图,所以timestamp字段默认值需要加8小时才是有效范围,有效支持的范围是从1970-01-01 08:00:01开始;

support.huaweicloud.com/trouble-gaussdbformysql/gaussdbformysql_trouble_0201.html