MySQL 设置表字段默认值

概述

在MySQL中,我们可以通过设置表字段的默认值来为新插入的记录提供默认数据。这对于简化数据插入操作以及确保数据库的数据一致性非常有用。在本文中,我将向你介绍如何在MySQL中设置表字段的默认值。

流程图

journey
    title 设置表字段默认值

    section 创建表
        创建表字段
        
    section 设置默认值
        设置字段默认值
        
    section 插入数据
        插入数据并验证默认值
        
    section 完成
        完成设置默认值

创建表

首先,我们需要创建一张表来存储数据。假设我们要创建一张用户表,包含以下字段:

  • id: 用户ID,主键,自增
  • name: 用户名,字符串类型
  • age: 年龄,整数类型

下面是创建用户表的SQL语句:

CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50),
    age INT
);

设置默认值

接下来,我们需要为表字段设置默认值。我们可以使用ALTER TABLE语句来修改表结构并设置默认值。

语法

ALTER TABLE table_name
MODIFY COLUMN column_name data_type DEFAULT default_value;
  • table_name: 要修改的表名
  • column_name: 要设置默认值的字段名
  • data_type: 字段的数据类型
  • default_value: 字段的默认值

设置默认值示例

假设我们要为name字段设置默认值为"Unknown",为age字段设置默认值为0,则可以使用以下SQL语句:

ALTER TABLE users
MODIFY COLUMN name VARCHAR(50) DEFAULT 'Unknown',
MODIFY COLUMN age INT DEFAULT 0;

插入数据

现在,我们已经设置了表字段的默认值,接下来,我们可以插入一些数据并验证默认值是否生效。

INSERT INTO users (name) VALUES ('John');

上述SQL语句将插入一条记录,只指定了name字段的值为'John',而age字段将使用默认值0

为了验证默认值的有效性,我们可以查询表中的数据:

SELECT * FROM users;

查询结果应该如下所示:

id name age
1 John

可以看到,age字段的值已经成功应用了默认值0

完成

恭喜!你已经学会了如何在MySQL中设置表字段的默认值。通过设置默认值,你可以简化数据插入操作并确保数据库的数据一致性。

希望本文对你有所帮助!如果你有任何问题,请随时向我提问。