设置表的字段自填充当前时间
时间: 2023-05-27 20:01:28 浏览: 241
SpringBoot Mybatis Plus公共字段自动填充功能
在 MySQL 数据库中,可以使用 TIMESTAMP 类型来存储时间戳,并在创建表时设置默认值为 CURRENT_TIMESTAMP,将会自动把当前的时间戳填入该字段。
例如,创建一个名为 user 的表,包含一个名为 created_at 的字段,可以使用以下 SQL 语句:
```
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
该 SQL 语句将创建一个名为 user 的表,包含三个字段 id、name 和 created_at。其中 id 为自增的主键,name 为字符串类型,created_at 为 TIMESTAMP 类型,并设置默认值为 CURRENT_TIMESTAMP,即自动填充当前时间戳。
插入数据时,可以省略 created_at 字段的值,系统会自动填充当前时间戳:
```
INSERT INTO user (name) VALUES ('Tom');
```
在查询时,也可以使用 MySQL 提供的内置函数 NOW() 获取当前时间戳:
```
SELECT id, name, created_at, NOW() as current_time FROM user;
```
这将返回一个包含当前时间戳的结果集,其中 current_time 列是使用 NOW() 函数获取的。
阅读全文