MYSQL时间戳问题

时间:2013-02-02 23:30:35

标签: mysql timestamp

我有一个名为“users”的表,在该表中每个帐户都有一行。在每一行中都有一个名为“created”的列,在此我需要添加帐户创建时的时间戳?因此,就像用户注册时一样,时间戳会自动添加。此外,当行中的值更新时,我希望时间戳保持相同。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

创建表格,并为您创建的列应用默认值。

CREATE TABLE IF NOT EXISTS `Users` (
  `User_ID` int(11) NOT NULL,
... all other columns ...
  `Created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
)

用户更新信息时无需更新Created(时间戳)。

只需更新需要更改的列(例如电子邮件,地址等)

  我会说,

使用Created列的触发器有点矫枉过正。最好使用默认值。我认为触发器会更好,例如LastUpdated列。即每次修改用户/帐户时,它都会更新此列。