在SQL中,设置默认值主要涉及到两个方面:一是在创建表时为某一列设置默认值,二是在插入数据时为该列赋予默认值(实际上,如果未为该列指定值,系统会自动使用默认值)。以下是针对这两个方面的具体说明:
-
在创建表时设置默认值:
- 使用
CREATE TABLE
语句创建表时,可以为某一列指定DEFAULT
关键字,其后跟默认值。例如:CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT DEFAULT 25 );
在这个例子中,age
列被设置了默认值为25。当插入新行且不指定age
的值时,系统会自动将age
设置为25。
- 使用
-
在插入数据时设置默认值:
- 在执行
INSERT INTO
语句时,如果未为某列指定值,而该列在表中又设置了默认值,那么系统会自动使用该默认值。例如:INSERT INTO employees (id, name, age) VALUES (1, 'Alice', DEFAULT);
这条语句会向employees
表中插入一行,其中id
为1,name
为’Alice’,而age
将使用之前设置的默认值25。
- 在执行
请注意,如果表中的某一列既没有设置默认值,又不是允许为NULL的列,那么在插入数据时必须为该列指定一个值,否则会导致错误。
另外,不同的数据库管理系统(如MySQL、PostgreSQL、SQL Server等)可能在语义和实现上略有差异,因此在实际操作时建议参考特定数据库管理系统的文档或教程。