TIMESTAMP 类型仅仅是为了兼容 SQL 标准,因此,不建议使用者在实际
的项目应用场景使用此数据类型,推荐使用 DATETIME 数据类型。
TIMESTAMP 的格式为“YYYY-MM-DD HH:MI:SS”,支持的范围是
“1970-01-01 08:00:01”到“2038-01-01 00:59:59”。
使用 DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP 属性时,TIMESTAMP 列支持 INSERT、UPDATE 以
及 MERGE 时,TIMESTAMP 列的值自动更新,但是 DEFAULT
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在一张表中只
能使用一次,也就是含有多个 TIMESTAMP 列时,只能给第一次出现
TIMESTAMP 的列使用 DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP 属性。
创建一张表时,如果只定义一个 TIMESTAMP 列,DEFAULT
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 可以省略,系
统会自动添加上。
TIMESTAMP 使用限制:
以下限制说明,是针对 TIMESTAMP 数据列自动更新时的场景:
1. 在一张表中,只能自动更新表中第一个出现的 TIMESTAMP 列,并且必须使用 DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP 来定义。
2. 在一张表中,使用 DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP 来指定 TIMESTAMP 列自动更新时,只能使
用一次,且用于第一个 TIMESTAMP 列。




