MySQL datetime 默认当前时间

MySQL datetime 默认当前时间

MySQL datetime 默认当前时间

介绍

MySQL 是一种常用的关系型数据库管理系统,被广泛地用于构建和管理各种类型的应用程序。在 MySQL 中,datetime 是一种用于存储日期和时间的数据类型。当我们定义一个 datetime 类型的列时,可以选择设置默认值来指定该列的初始值。

本文将详细介绍在 MySQL 中如何设置 datetime 列的默认值为当前时间,并提供示例代码和运行结果。

设置默认值为当前时间

在 MySQL 中,可以使用 DEFAULT CURRENT_TIMESTAMP 来将 datetime 列的默认值设置为当前时间。

以下是一个创建一个名为 my_table 的表,其中包含一个名为 created_at 的 datetime 列,并将其默认值设置为当前时间的示例:

CREATE TABLE my_table (
  id INT PRIMARY KEY AUTO_INCREMENT,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

在上述示例中,id 列被定义为主键,并使用了 AUTO_INCREMENT 属性,表示该列的值会自动递增。created_at 列的默认值被设置为当前时间,使用了 DEFAULT CURRENT_TIMESTAMP

当插入一行数据时,如果没有指定 created_at 列的值,将自动将当前时间作为默认值插入:

INSERT INTO my_table (id) VALUES (1);

示例代码与运行结果

为了更好地理解如何设置 datetime 列的默认值为当前时间,下面给出一个完整的示例代码,并附上对应的运行结果。

首先,创建一个名为 my_table 的表,其中包含一个名为 created_at 的 datetime 列,并将其默认值设置为当前时间:

CREATE TABLE my_table (
  id INT PRIMARY KEY AUTO_INCREMENT,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

接着,插入一行数据,但不指定 created_at 列的值:

INSERT INTO my_table (id) VALUES (1);

然后,查询 my_table 表的内容:

SELECT * FROM my_table;

运行以上代码后,可以得到如下的运行结果:

+----+---------------------+
| id | created_at          |
+----+---------------------+
| 1  | 2022-05-10 12:34:56 |
+----+---------------------+

可以看到,created_at 列的默认值为当前时间(2022-05-10 12:34:56)。

总结

在 MySQL 中,我们可以通过使用 DEFAULT CURRENT_TIMESTAMP 来将 datetime 列的默认值设置为当前时间。在创建表时,可以在列定义中指定该默认值。

本文详细介绍了在 MySQL 中设置 datetime 列的默认值为当前时间的方法,并给出了相应的示例代码和运行结果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程