实现MySQL添加默认值约束

1. 流程图

journey
    title 实现MySQL添加默认值约束的流程
    section 创建表
    创建表 -> 添加字段 -> 设定默认值约束

2. 关系图

erDiagram
    CUSTOMER --|> ADDRESS : has
    CUSTOMER: id (PK)
    ADDRESS: id (PK)

3. 步骤及代码

3.1 创建表

首先,我们需要创建一个表。假设我们要创建一个名为"customers"的表,包含以下字段:

  • id: 主键,自增长整数
  • name: 字符串
  • age: 整数
  • email: 字符串

使用以下代码创建表:

CREATE TABLE customers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    email VARCHAR(100)
);

3.2 添加字段

接下来,我们将在"customers"表中添加一个新字段"address",该字段将用于存储客户的地址。使用以下代码添加字段:

ALTER TABLE customers
ADD COLUMN address VARCHAR(200);

3.3 设定默认值约束

现在,我们将设置"address"字段的默认值约束,以便在插入新记录时,如果未指定地址,则自动设置默认值。使用以下代码设置默认值约束:

ALTER TABLE customers
ALTER COLUMN address SET DEFAULT 'Unknown';

以上代码将"address"字段的默认值设置为"Unknown"。当插入新记录时,如果未指定地址值,则会自动使用默认值。

3.4 示例

下面是一个示例,展示了如何通过插入新记录来测试默认值约束是否起作用:

INSERT INTO customers (name, age, email)
VALUES ('John Doe', 30, 'john.doe@example.com');

INSERT INTO customers (name, age, email, address)
VALUES ('Jane Smith', 25, 'jane.smith@example.com', '123 Main St');

在第一个插入语句中,我们没有提供"address"的值,因此默认值约束将自动设置为"Unknown"。

总结

通过以上步骤,我们成功地实现了MySQL添加默认值约束。首先,我们创建了一个表,并添加了一个新字段。然后,我们使用ALTER TABLE语句设置了该字段的默认值约束。最后,我们通过示例验证了默认值约束的正确性。

希望这篇文章能帮助你理解并成功实现MySQL添加默认值约束的过程。如果有任何疑问,请随时向我提问。