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 |