在 MySQL Workbench 中将列设置为时间戳

在 MySQL Workbench 中将列设置为时间戳

在使用 MySQL 数据库时,时间戳通常用于记录行的创建或最后修改时间。当你在 MySQL Workbench 中设计表时,你可以轻松地将某一列设置为时间戳列,以便在行插入或更新时自动添加或更新当前时间。本文将向你展示如何设置一个时间戳列。

阅读更多:MySQL 教程

步骤 1:在表上右键单击,选择“Alter Table”选项

在 MySQL Workbench 中打开你要编辑的表,右键单击该表并选择“Alter Table”选项。这将打开一个新窗口,允许你修改表结构。

步骤 2:选择要设置为时间戳的列

找到你要设置为时间戳的列。在该列下的“Data Type”列表中,确保已选择适当的数据类型。时间戳通常使用“datetime”或“timestamp”数据类型。

步骤 3:在“Column Details”选项卡中设置时间戳属性

在“Column Details”选项卡中,找到“Default”字段并选择“CURRENT_TIMESTAMP”。这将使 MySQL Workbench 在插入或更新行时自动填充该列的值。如果你只需要在插入新行时自动设置时间戳,而不需要在更新行时自动更新时间戳,则可以在“On update”字段中选择“CURRENT_TIMESTAMP”。

步骤 4:保存修改

确保你已经按照你的要求设置了所有列,并单击窗口右下角的“Apply”以保存修改。如果你想撤销修改,可以单击窗口右下角的“Revert”。

示例:

以下是一个示例表,其中包含一个名为“last_modified”列,类型为“timestamp”。为了设置此列为时间戳,我们按照上述步骤进行设置,并将其默认值设置为“CURRENT_TIMESTAMP”。

CREATE TABLE `employees` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
);
SQL

现在,当我们插入新行时,“last_modified”列将自动设置为当前时间戳。当我们更新行时,该列也将自动更新为当前时间戳。

总结

在 MySQL Workbench 中设置时间戳列非常简单。只需按照上述步骤操作即可。只要确保正确地设置了默认值和“On update”选项,你就可以创建一个自动设置时间戳的列。希望这篇文章对你有帮助!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册