MySQL 非空约束(NOT NULL)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。可以通过 CREATE TABLE 或 ALTER TABLE 语句实现。在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空。

比如,在用户信息表中,如果不添加用户名,那么这条用户信息就是无效的,这时就可以为用户名字段设置非空约束。

在创建表时设置非空约束

CREATE TABLE t
(id       INT(11) PRIMARY KEY,NAME     VARCHAR(22) NOT NULL ,location VARCHAR(50)
);
desc t

在修改表时添加非空约束

ALTER TABLE tCHANGE COLUMN location location VARCHAR(50) NOT NULL;

删除非空约束


alter table tchange column location location varchar(50) null;

总结

  • 添加了非空约束,插入空值时会报错

MySQL 非空约束(NOT NULL)入门相关推荐

  1. MySQL非空约束(NOT NULL)

    MySQL 非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现.在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空 ...

  2. mysql 非空语法_mysql从入门到优化(1)基本操作上

    这是数据库系列的第一篇文章,主要是对mysql的基本操作有一个了解.本系列的教程会先从基础出发,逐步过渡到优化. 一.前提 在这里我们不会从如何去安装数据库开始讲起,而是在安装完之后从操作数据库开始, ...

  3. php mysql 非空_MySQL非空约束(NOT NULL)

    MySQL 非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现.在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空 ...

  4. 【MySQL8.0学习笔记】约束:主键约束、自增长约束、非空约束、唯一性约束、默认约束与零填充约束

    本文对MySQL数据库的约束相关知识进行了归纳总结,包括主键约束.自增长约束.非空约束.唯一性约束.默认约束与零填充约束. 本专栏长期更新,敬请关注. 文章目录 1 MySQL约束简介 2 主键约束 ...

  5. MySQL约束-自增长约束(auto_increment)、非空约束(not null)、唯一约束(unique)

    目录 自增长约束概念 特点 自增字段初始值 delete和truncate在删除后自增列的变化 非空约束概念 删除非空约束 唯一约束概念 文末资源推荐 每文一语 自增长约束概念 在 MySQL 中,当 ...

  6. 8、非空约束(NOT NULL)

    MySQL 非空约束(NOT NULL)指字段的值不能为空. 对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错.可以通过 CREATE TABLE 或 ALTER TABL ...

  7. 2019-7-26 [MySQL] 安装与介绍 语句分类/语法 数据类型 DDL数据定义:创建/查看/删除/使用 DML数据操作:增删改 主键约束 自动增长列 非空约束 默认值 Navicat

    文章目录 0.知识回顾 1.数据库介绍 1.1 数据库概述 1.1.1 什么是数据库 1.1.2 什么是数据库管理系统 1.1.3 数据库与数据库管理系统的关系 1.2 数据库表 1.3 表数据 1. ...

  8. day 06 非空约束、唯一约束、主键约束、外键约束

      由于sql语句不区分大小写,为了书写方便,本文所有命令统一使用小写  往期内容 day 01 初识Mysql以及DDL数据定义语言  day 02 DML数据操作语言​​​​​​ day 03 D ...

  9. 约束——非空约束和唯一性约束

    1.什么是约束? 约束对应的英语单词:constraint 在创建表的时候,我们可以给表中的字段加上一些约束,来保证这个表中数据的 完整性.有效性!!!约束的作用就是为了保证:表中的数据有效!! 1. ...

最新文章

  1. 微信小程序,对象转换成数组
  2. 实验1 查看CPU和内存、用机器指令和汇编指令编程
  3. connection reset by peer问题总结及解决方案
  4. rocketmq 消息 自定义_rocketMq-Topic创建过程
  5. 【Let‘s Encrypt】 too many failed authorizations recently: see https://letsencrypt.org/docs/rate-limit
  6. 使用localstorage来存储页面信息
  7. WCF入门(五)---创建WCF服务
  8. 库存商品表html源码,JSP+Servlet+数据库的方式完成一个简易的库存商品管理系统...
  9. 中国1-(4-羟基苯基)乙酮市场趋势报告、技术动态创新及市场预测
  10. 计算机视觉专硕:OCR、实习和秋招
  11. 【边缘检测】基于matlab蚁群算法图像边缘检测【含Matlab源码 1189期】
  12. LayUI文档和技术支持网站
  13. maven下载及安装教程(保姆及教程)
  14. Python使用opencv识别简单图片中的主颜色
  15. STM32 姿态传感器mpu6050的使用
  16. python struct pack unpack
  17. python去除重复单词_Python重复的单词
  18. 手把手教你如何通过OAuth2.0新浪开放平台认证新浪用户-java
  19. 国内首部创业纪实电影《燃点》进校园:如何靠近成功的2%...
  20. Learning Spatio-Temporal Transformer for Visual Tracking——精读笔记

热门文章

  1. 云服务器是什么?云服务器有哪些优势?
  2. win10家庭版安装iis 微软web服务器 windows安装IIS web服务器
  3. Android日志工具Log的使用
  4. 图像特征计算与表示——基于内容的图像检索
  5. 22端口限制 git_正在搭 git 服务, iptables 允许 22 端口,然而策略并没有生效
  6. linux的文件解压命令,linux解压命令(linux解压文件命令)
  7. 华为双前置摄像头_vivo双摄像头为何前置?华为为何是后置?
  8. vue 共用新增和修改验证分离
  9. 写java一般用什么系统字体_JavaSE中使用非系统自带的字体
  10. python数值比较器_python笔记16(数据处理笔记1)