iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL非空约束(not null)案例讲解
  • 775
分享到

MySQL非空约束(not null)案例讲解

MySQL非空约束MySQLnotnull 2022-05-14 11:05:10 775人浏览 独家记忆
摘要

目录在创建表时设置非空约束在修改表时添加非空约束删除非空约束Mysql 非空约束(NOT NULL)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。可以通过 CREA

目录
  • 在创建表时设置非空约束
  • 在修改表时添加非空约束
  • 删除非空约束

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

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

在创建表时设置非空约束

创建表时可以使用 NOT NULL 关键字设置非空约束,具体的语法格式如下:

<字段名> <数据类型> NOT NULL;

例 1

创建数据表 tb_dept4,指定部门名称不能为空,sql 语句和运行结果如下所示。


mysql> CREATE TABLE tb_dept4
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(22) NOT NULL,
    -> location VARCHAR(50)
    -> );
Query OK, 0 rows affected (0.37 sec)

mysql> DESC tb_dept3;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(22) | NO   |     | NULL    |       |
| location | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

在修改表时添加非空约束

如果在创建表时忘记了为字段设置非空约束,也可以通过修改表进行非空约束的添加。

修改表时设置非空约束的语法格式如下:

ALTER TABLE <数据表名>
CHANGE COLUMN <字段名>
<字段名> <数据类型> NOT NULL;

例 2

修改数据表 tb_dept4,指定部门位置不能为空,SQL 语句和运行结果如下所示。


mysql> ALTER TABLE tb_dept4
    -> CHANGE COLUMN location
    -> location VARCHAR(50) NOT NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC tb_dept4;
+----------+-------------+------+-----+----------+-------+
| Field    | Type        | Null | Key | Default  | Extra |
+----------+-------------+------+-----+----------+-------+
| id       | int(11)     | NO   | PRI | NULL     |       |
| name     | varchar(22) | NO   |     | NULL     |       |
| location | varchar(50) | NO   |     | NULL     |       |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)

删除非空约束

修改表时删除非空约束的语法规则如下:

ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <字段名> <数据类型> NULL;

例 3

修改数据表 tb_dept4,将部门位置的非空约束删除,SQL 语句和运行结果如下所示。


mysql> ALTER TABLE tb_dept4
    -> CHANGE COLUMN location
    -> location VARCHAR(50) NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC tb_dept4;
+----------+-------------+------+-----+----------+-------+
| Field    | Type        | Null | Key | Default  | Extra |
+----------+-------------+------+-----+----------+-------+
| id       | int(11)     | NO   | PRI | NULL     |       |
| name     | varchar(22) | NO   |     | NULL     |       |
| location | varchar(50) | YES  |     | NULL     |       |
+----------+-------------+------+-----+----------+-------+
3 rows in set (0.00 sec)

到此这篇关于MySQL非空约束(not null)案例讲解的文章就介绍到这了,更多相关MySQL非空约束(not null)内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL非空约束(not null)案例讲解

本文链接: https://www.lsjlt.com/news/10473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql如何添加非空约束
    可以使用ALTER TABLE语句来添加非空约束。语法如下:```ALTER TABLE table_nameMODIFY colu...
    99+
    2023-08-31
    mysql
  • mysql怎么添加非空约束
    在MySQL中,可以通过在创建表时指定字段属性为NOT NULL来添加非空约束。例如,以下是一个在创建表时添加非空约束的示例: CR...
    99+
    2024-04-09
    mysql
  • mysql主键非空约束如何设置
    这篇文章主要介绍了mysql主键非空约束如何设置,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql中可以通过在“CREATE TABLE”...
    99+
    2024-04-02
  • 【⑪MySQL | 约束(一)】概念 | 非空 | 唯一 | 主键 | 自增长约束
    前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL约束的概念 | 非空约束 | 唯一约束 | 主键约束 | 自增长约束的分享✨ 目录 前言1. 约束(Constraint)概念2. 非空约束(NK)3. 唯一约束...
    99+
    2023-08-16
    mysql 数据库
  • MySQL数据库约束操作示例讲解
    目录一、约束是什么二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY一、约束是什么 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规则,才可以...
    99+
    2022-11-15
    MySQL数据库约束 MySQL约束
  • mysql添加非空约束的方法是什么
    在MySQL中,可以使用ALTER TABLE语句来添加非空约束。具体的语法如下:```ALTER TABLE table_name...
    99+
    2023-09-28
    mysql
  • 【⑫MySQL | 约束(二)】外键 | 默认值 | 检查约束 — 综合案例
    前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL外键 | 默认值 | 检查约束 以及综合案例的分享✨ 目录 前言6. 外键约束(FOREIGN KEY,FK)7. 默认值约束和检查约束8. 综合实战总结 ...
    99+
    2023-08-21
    mysql 数据库 sql
  • Mysql表的约束超详细讲解
    目录约束的概念空属性默认值列描述zerofill主键自增长唯一键外键约束的概念 约束:通过限制用户操作的方式,来达到维护数据本身安全,完整性的一套方案。 为什么要有约束? Mysql...
    99+
    2024-04-02
  • MySQL中唯一性约束与NULL的示例分析
    这篇文章给大家分享的是有关MySQL中唯一性约束与NULL的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言之前做的一个需求,简化描述下就是接受其他组的 MQ 的消息,...
    99+
    2024-04-02
  • 什么是 MySQL NOT NULL 约束以及我们如何在创建表时声明字段 NOT NULL?
    实际上,MySQL NOT NULL 约束限制表的某一列具有 NULL 值。一旦我们对列应用了 NOT NULL 约束,那么我们就不能将空值传递给该列。它不能在整个表上声明,换句话说,我们可以说 NOT NULL 是列级约束。为了声明字段 ...
    99+
    2023-10-22
  • 我们如何将 NOT NULL 约束应用于现有 MySQL 表的列?
    我们可以借助 ALTER TABLE 语句将 NOT NULL 约束应用于现有 MySQL 表的列。 语法ALTER TABLE table_name MODIFY colum_name datatype NOT NULL; 示例mysql...
    99+
    2023-10-22
  • 我们如何从现有 MySQL 表的列中删除 NOT NULL 约束?
    我们可以使用 ALTER TABLE 语句从现有表的列中删除 NOT NULL 约束。示例假设我们有一个具有 NOT 的表“test123”列“ID”上的 NULL 约束如下 -mysql> DESCRIBE test123; +--...
    99+
    2023-10-22
  • MySQL六种约束的示例详解
    目录什么是约束外键约束什么是约束 作用于表上的规则,限制存储在表中的数据 约束分类: 约束描述关键字非空约束该字段数据不能为nullNOT NULL唯一约束该字段数据唯一不重复UNIQUE主键约束一行数据的唯一标识(非空...
    99+
    2023-02-21
    MySQL六种约束 MySQL约束
  • MySQL聚合查询案例讲解
    目录1、前言2、插入查询结果3、聚合查询3.1 聚合函数3.1.1 count 3.1.2 sum3.1.3 avg 3.1.4 max 和 min4、GROUP BY 子句5、HAVING ...
    99+
    2023-03-20
    mysql聚合查询 sql聚合查询
  • 【从删库到跑路】详细讲解MySQL的函数和约束作用
    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 文章目录 🍔...
    99+
    2023-08-16
    mysql 数学建模 python
  • PHP之mysql位运算案例讲解
    位运算,赋值状态时异或对应位数1的整形,判断状态则与运算对应位数1的整形。最大用处就是同时判断32位状态,节省存储空间,便于扩展,  如果你不知道什么是位运算的话, 那么请...
    99+
    2024-04-02
  • MySQL案例分析讲解外连接语法
    目录前言左连接例 1右连接例2作业记录前言 外连接可以分为左外连接和右外连接 左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行 右外连...
    99+
    2024-04-02
  • mysql回表致索引失效案例讲解
    简介 mysql的innodb引擎查询记录时在无法使用索引覆盖的场景下,需要做回表操作获取记录的所需字段。 mysql执行sql前会执行sql优化、索引选择等操作,mysql会预估各...
    99+
    2024-04-02
  • jackson 实体转json 为NULL或者为空不参加序列化(实例讲解)
    使用jackson进行序列化时,往往会遇到后台某个实体对象的属性为null,当序列化成json时对应的属性也为null;这样在某些前端组件上应用该json对象会报错。(例如:echarts)下面总结了两种方法,解决了当属性为null时不参与...
    99+
    2023-05-31
    jackson 实体转json 不参加
  • MySQL之权限以及设计数据库案例讲解
    权限及设计数据库 用户管理 使用SQLyog 创建用户,并授予权限演示 基本命令 ------------------ 用户信息表:mysql.user -- 刷...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作