MySQL增加字段设置默认值

在MySQL数据库中,我们经常需要在已有的表中增加新的字段。有时候,为了方便数据的录入和查询,我们需要为新字段设置默认值。本文将介绍如何使用MySQL语句来增加字段并设置默认值,并提供相应的代码示例。

1. 增加字段

在MySQL中,可以使用ALTER TABLE语句来对表进行修改,包括增加字段、删除字段、修改字段等操作。下面是增加字段的基本语法:

ALTER TABLE 表名 ADD COLUMN 列名 数据类型;

其中,表名为要修改的表的名称,列名为要添加的字段的名称,数据类型为字段的数据类型。

例如,假设我们有一个存储用户信息的表users,现在要在该表中增加一个名为age的字段,数据类型为整数(INT):

ALTER TABLE users ADD COLUMN age INT;

2. 设置默认值

要为新添加的字段设置默认值,可以使用DEFAULT关键字。下面是设置默认值的基本语法:

ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 默认值;

其中,表名为要修改的表的名称,列名为要设置默认值的字段的名称,默认值为所需的默认值。

例如,我们希望将刚刚添加的age字段的默认值设为18:

ALTER TABLE users ALTER COLUMN age SET DEFAULT 18;

3. 示例

现在我们来展示一个完整的示例,假设我们有一个表students,用于存储学生的信息。该表包含以下字段:id(主键)、name(姓名)、gender(性别)、age(年龄)。

我们现在要在该表中增加一个名为grade的字段,并将其默认值设为1。

首先,我们可以使用以下SQL语句创建students表:

CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  gender ENUM('male', 'female'),
  age INT
);

然后,我们可以使用以下SQL语句来增加grade字段并设置默认值:

ALTER TABLE students ADD COLUMN grade INT DEFAULT 1;

执行以上语句后,students表将会增加一个名为grade的整数字段,并且默认值为1。

4. 关系图

下面是students表的关系图示例,使用Mermaid语法的erDiagram标识:

erDiagram
    STUDENTS ||--o{ GRADE : has

5. 类图

下面是students表的类图示例,使用Mermaid语法的classDiagram标识:

classDiagram
    STUDENTS -- GRADE : has

通过以上示例,我们了解了如何在MySQL中增加字段并设置默认值。使用ALTER TABLE语句可以轻松地对表进行修改,而DEFAULT关键字可以帮助我们设置字段的默认值。

需要注意的是,当我们增加字段并设置默认值后,该字段的默认值只会应用于新插入的数据,对于已有的数据,需要手动更新其对应的字段值。

希望本文对您理解MySQL增加字段设置默认值有所帮助!