小编典典

MySQL创建时间和更新时间时间戳

sql

我正在创建一些表,我想在这些表中存储创建记录和最后更新记录的时间。我以为我可以有两个时间戳字段,其中一个将具有值CURRENT_TIMESTAMP,另一个将具有值CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。但是我想我不能这样做,因为您在表中只能有1个带有默认值的时间戳字段吗?

您如何建议我两次保存两次?谢谢!


阅读 191

收藏
2021-03-17

共1个答案

小编典典

一个表中可以有两列timestamp类型的列。

以下适用于MySQL 5.0

创建表t 
(
  id整数, 
  created_at时间戳默认为current_timestamp, 
  时间戳记updated_at
);

我认为您将其与SQL Server混淆(时间戳不是真正的“时间戳”,并且单个“时间戳”列的确存在限制)

编辑:但是,每次更改行时,您都需要一个触发器来更新update_at列。

2021-03-17