在 SQL 中,`NOT NULL` 是用于定義列(字段)不允許為空(NULL)的約束。通過在創建表時或修改表結構時使用 `NOT NULL` 關鍵字,可以確保該列中的數據不能為空。
下面是一個示例,演示如何在創建表時使用 `NOT NULL` 約束:
```sql
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
hire_date DATE NOT NULL
);
```
在這個示例中,`first_name`、`last_name` 和 `hire_date` 列都被定義為 `NOT NULL`,這意味著插入記錄時必須為這些列提供非空值,否則會觸發錯誤。
如果以后想要將某一列的 `NOT NULL` 約束去除,可以使用 `ALTER TABLE` 語句進行修改,如下所示:
```sql
ALTER TABLE employees
MODIFY first_name VARCHAR(50);
```
在上述示例中,通過 `MODIFY` 子句可以更改列的屬性,包括將列從 `NOT NULL` 修改為可為空或從可為空修改為 `NOT NULL`。