0

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

4

1 回答 1

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 列。即每次修改用户/帐户时都会更新此列。

于 2013-02-02T23:37:35.800 回答