我有一个名为“users”的表,在该表中每个帐户都有一行。在每一行中都有一个名为“created”的列,在此我需要添加帐户创建时的时间戳?因此,就像用户注册时一样,时间戳会自动添加。此外,当行中的值更新时,我希望时间戳保持相同。我怎么能做到这一点?
答案 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列。即每次修改用户/帐户时,它都会更新此列。