DEFAULT 约束用于用默认和固定值填充列。当没有提供其他值时,该值将添加到所有新记录中。
1. 在 CREATE TABLE 上使用 DEFAULT :
句法 :
CREATE TABLE tablename (
Columnname DEFAULT 'defaultvalue' );
例子 –
要在创建“Geeks”表时为“Location”列设置 DEFAULT 值 –
CREATE TABLE Geeks (
ID int NOT NULL,
Name varchar(255),
Age int,
Location varchar(255) DEFAULT 'Noida');
INSERT INTO Geeks VALUES (4, 'Mira', 23, 'Delhi');
INSERT INTO Geeks VALUES (5, 'Hema', 27);
INSERT INTO Geeks VALUES (6, 'Neha', 25, 'Delhi');
INSERT INTO Geeks VALUES (7, 'Khushi', 26);
输出 –
select *
from Geeks;
ID | Name | Age | Location |
---|---|---|---|
4 | Mira | 23 | Delhi |
5 | Hema | 27 | Noida |
6 | Neha | 25 | Delhi |
7 | Khushi | 26 | Noida |
2. 删除默认约束:
句法 :
ALTER TABLE tablename
ALTER COLUMN columnname
DROP DEFAULT;
例子 –
ALTER TABLE Geeks
ALTER COLUMN Location
DROP DEFAULT;
让我们在 Geeks 表中添加 2 个新行:
INSERT INTO Geeks VALUES (8, 'Komal', 24, 'Delhi');
INSERT INTO Geeks VALUES (9, 'Payal', 26);
笔记 –
删除默认约束不会影响表中的当前数据,只会应用于新行。
输出 –
Select *
from Geeks;
ID | Name | Age | Location |
---|---|---|---|
4 | Mira | 23 | Delhi |
5 | Hema | 27 | Noida |
6 | Neha | 25 | Delhi |
7 | Khushi | 26 | Noida |
8 | Komal | 24 | Delhi |
9 | Payal | 26 | NULL |