SQL 約束的定義
SQL 約束用于規定表中的數據規則。
如果存在違反約束的數據行為,行為會被約束終止。
約束可以在創建表時規定(通過 CREATE TABLE 語句),或者在表創建之后規定(通過 ALTER TABLE 語句)。
CREATE TABLE + CONSTRAINT 語法
CREATE TABLE表名
(
column_name1data_type(size)constraint_name,
column_name2data_type(size)constraint_name,
column_name3data_type(size)constraint_name,
...
)
SQL NOT NULL 約束
在默認的情況下,表的列接收 NULL 值。
NOT NULL 約束強制字段始終包含值。
如果不向字段添加值,就無法插入新記錄或者更新記錄。
1、創建新表時添加 NOT NULL 約束
實例
CREATE TABLE review
(
ID int NOT NULL,
create_time varchar(255) NOT NULL,
business varchar(255) NOT NULL,
experience varchar(255)
);
2、已創建的表添加 NOT NULL 約束
實例
ALTER TABLE review
MODIFY experience varchar(255) NOT NULL;
3、已創建的表刪除 NOT NULL 約束
實例
ALTER TABLE review
MODIFY experience varchar(255) NULL;