MySQL是一种常用的关系型数据库管理系统,常常被用于网站或应用程序的数据存储。数据的安全性非常重要,因此需要记录每个数据行的最后修改时间。下面是如何在MySQL中记录最后修改时间的方法。
CREATE TABLE `table_name` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`column1` varchar(50) NOT NULL,
`column2` varchar(50) NOT NULL,
`updated_at` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
上面的代码创建了一个名为table_name的表。其中,updated_at列存储了每个行的最后修改时间,并且使用ON UPDATE CURRENT_TIMESTAMP指令来自动更新这一列。
如果想手动更新updated_at列,可以使用如下的UPDATE语句:
UPDATE `table_name`
SET `column1` = 'value1',
`column2` = 'value2',
`updated_at` = NOW()
WHERE `id` = 1;
上面的代码将id为1的行的column1和column2列更新为value1和value2,并将updated_at列手动更新为当前的时间。
使用了上述方法,每次修改行的数据时,updated_at列都会自动更新为当前的时间。这样,就可以轻松地确定每个数据行最后的修改时间,从而确保数据的安全性。