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