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