在创建表时使用 DEFAULT:
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
employee_name VARCHAR(255) DEFAULT 'Unknown',
employee_salary DECIMAL(10, 2) DEFAULT 0.00
);
在这个例子中,employee_name 列的默认值是 'Unknown',employee_salary 列的默认值是 0.00。如果在插入新行时未提供这两列的值,将使用默认值。
在修改表时添加 DEFAULT 约束:
-- 在已有的表中添加 DEFAULT 约束
ALTER TABLE employees
ALTER COLUMN employee_name SET DEFAULT 'Unknown';
这里使用 ALTER TABLE 语句为已有的表 employees 添加 DEFAULT 约束。
默认值的应用场景:
- 提供默认配置: 在某些情况下,你可能希望为新记录提供一些默认配置。
- 避免 NULL 值: 使用默认值可以避免在插入时未提供值而引起的 NULL 值。
- 简化插入语句: 如果某些列的默认值是经常使用的值,可以简化插入语句,只需提供那些需要不同于默认值的值。
删除 DEFAULT 约束:
如果需要删除已经存在的默认约束,可以使用 ALTER TABLE 语句,并将列的默认值设置为 NULL。
ALTER TABLE employees
ALTER COLUMN employee_name DROP DEFAULT;
请注意,具体的语法可能因数据库管理系统而异,上述语法适用于一些主流的数据库系统。
转载请注明出处:http://www.zyzy.cn/article/detail/3347/SQL