CREATE TABLE `example_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `description` varchar(255) DEFAULT NULL, `created_at` datetime DEFAULT NULL, `updated_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) );
代码中的“updated_at”是大家想要自动更新的时间戳字段。在创建表时,大家可以使用ON UPDATE CURRENT_TIMESTAMP设置该字段自动更新。这意味着每当大家更新表中的记录时,MySQL将自动将“updated_at”字段更新为当前时间戳。
以下是一个示例,展示了如何在表的记录中更新某个字段,并自动更新“updated_at”时间戳:
UPDATE `example_table` SET `name` = 'New Name', `description` = 'New Description' WHERE `id` = 1;
执行以上代码后,该表中id为1的记录的“name”和“description”字段值将被更新,同时“updated_at”字段也将被自动更新为当前时间戳。
总之,在使用MySQL数据库时,大家可以通过ON UPDATE CURRENT_TIMESTAMP设置自动更新时间戳。通过这种方式,大家可以确保在更新数据时,自动更新时间戳字段,提高数据管理的效率与精度。