如何设置 MySQL 默认值为当前时间

介绍

在 MySQL 中,可以通过设置默认值为CURRENT_TIMESTAMP来实现让字段在插入数据时自动使用当前时间作为默认值。这对于需要记录数据创建时间或者更新时间非常有用。在本文中,我将向你展示如何实现这个功能。

流程图

journey
    title 设置 MySQL 默认值为当前时间
    section 创建数据表
    section 修改表结构
    section 插入数据

步骤

步骤 操作
1 创建数据表
2 修改表结构
3 插入数据

1. 创建数据表

首先,我们需要创建一个数据表来存储数据。假设我们要创建一个名为users的表,其中包含idnamecreated_at字段。

```mysql
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

- `CREATE TABLE`用于创建数据表;
- `id`字段定义为自增主键;
- `name`字段定义为不为空的字符串类型;
- `created_at`字段定义为时间戳类型,并设置默认值为当前时间。

### 2. 修改表结构
接下来,我们需要修改表结构,将`created_at`字段的默认值设置为当前时间。

```markdown
```mysql
ALTER TABLE users
MODIFY created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

- `ALTER TABLE`用于修改表结构;
- `MODIFY`关键字用于修改字段属性;
- `created_at`字段的类型保持不变,只修改默认值为当前时间。

### 3. 插入数据
现在,当我们向`users`表插入数据时,`created_at`字段将自动使用当前时间作为默认值。

```markdown
```mysql
INSERT INTO users (name) VALUES ('Alice');

- `INSERT INTO`用于插入数据;
- 只插入`name`字段的值,`created_at`字段将自动使用当前时间。

## 总结
通过以上操作,我们成功实现了在 MySQL 中将默认值设置为当前时间的功能。这对于记录数据创建时间或者更新时间非常方便实用。希望这篇文章能帮助到你,也希望你能继续学习,不断提升自己的技术能力。如果有任何疑问或者需要帮助,都可以随时向我提问。加油!