2024年07月22日 MySQL创建时间默认当前时间默认值的设置方法 极客笔记
在MySQL数据库中,我们经常会遇到需要在插入数据时自动填入当前时间的需求。为了避免在每次插入数据时都手动填写时间戳,我们可以将表的某个字段设置为默认当前时间,这样就可以让数据库自动填入当前时间。
在本文中,将详细介绍如何在MySQL中创建一个表,并设置一个字段的默认值为当前时间。
首先,我们需要创建一个简单的表来演示如何设置默认当前时间。我们创建一个名为test_table
的表,表中包含两个字段:id
和create_time
。其中id
字段为自增主键,create_time
字段为需要设置默认当前时间的字段。
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
上述SQL语句中,CREATE TABLE
用于创建表,test_table
为表名,id
字段为整型自增主键,create_time
字段为TIMESTAMP
类型,且设置默认值为当前时间戳 CURRENT_TIMESTAMP
。
接下来,我们插入一条数据到test_table
表中,由于我们已经设置了create_time
字段的默认值为当前时间,所以不需要为create_time
字段赋值,数据库会自动填入当前时间。
INSERT INTO test_table VALUES (NULL, NULL);
上述SQL语句中,INSERT INTO
用于向表中插入数据,test_table
为表名,NULL
表示自增主键id
的值自动生成,NULL
表示create_time
字段的值为默认当前时间。
最后,我们查询test_table
表中的数据,查看插入的数据是否包含当前时间。
SELECT * FROM test_table;
运行以上SQL语句,我们可以看到类似如下的结果:
| id | create_time |
|----|-----------------------|
| 1 | 2022-05-30 13:45:23 |
上述结果表明成功插入了一条数据,并且create_time
字段的值自动填入了当前时间。
通过以上步骤,我们学习了如何在MySQL中创建一个表,并设置字段的默认值为当前时间。这种方法可以简化数据插入操作,避免手动填写时间戳,提高数据录入效率。
本文链接:http://so.lmcjl.com/news/8981/