非空約束 NOT NULL 約束:
強制列不能為 NULL 值,約束強制字段始終包含值。這意味着,如果不向字段添加值,就無法插入新記錄或者更新記錄。
1.在 "Persons" 表創建時在 Id列、name列創建 not null 約束:
create table Persons(
id int not NULL,
p_name varchar(20) not null,
deparment varchar(20),
address varchar(20),
telNum varchar(20)
)
DESC Persons;
結果:
插入
insert into Persons(id,p_name,deparment,address,telNum) values('1','張三','市場部','X路Y號','110') SELECT * FROM Persons
結果:
插入空值看看效果:
3.在表創建之后(通過 ALTER TABLE 語句)來刪除not null約束:
ALTER TABLE Persons MODIFY p_name varchar(20); DESC Persons;
4.在表創建之后(通過 ALTER TABLE 語句)來增加not null約束:
ALTER TABLE Persons MODIFY p_name varchar(20) not null; DESC Persons;