📜  SQL |默认约束

📅  最后修改于: 2021-09-10 02:26:53             🧑  作者: Mango

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