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 列的默认值为当前时间的方法,并给出了相应的示例代码和运行结果。