在 SQL 中,DEFAULT 是一种约束,用于为列指定默认值。当插入新行时,如果未提供该列的值,将使用默认值。以下是一个示例:
CREATE TABLE example (
    id INT PRIMARY KEY,
    name VARCHAR(50) DEFAULT 'John Doe',
    age INT DEFAULT 25
);

在这个示例中,example 表包含三列:id、name 和 age。name 列设置了默认值为 'John Doe',而 age 列设置了默认值为 25。

如果在插入数据时未指定 name 或 age 列的值,将使用它们的默认值:
-- 这将使用默认值 'John Doe' 和 25
INSERT INTO example (id) VALUES (1);

-- 这将使用指定的值 'Jane Doe' 和默认值 25
INSERT INTO example (id, name) VALUES (2, 'Jane Doe');

注意:

1. 在某些数据库系统中,DEFAULT 也可用于在创建表时为列指定表达式作为默认值。
2. DEFAULT 也可以在 ALTER TABLE 语句中用于为已存在的列添加默认值。

使用 DEFAULT 约束可以确保表中的列始终有一个有效的值,即使在插入时未提供特定的值。


转载请注明出处:http://www.zyzy.cn/article/detail/14045/SQL