在 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`。
以上就是关于“sql中not null的用法是什么”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm