在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等)可能在語義和實現上略有差異,因此在實際操作時建議參考特定數據庫管理系統的文檔或教程。