mysql中not null是不是索引

“not null”不是索引而是非空约束,用于指定字段的值不能为空;对于使用了非空约束的字段,如果添加数据时没有指定值,则会报错。设置非空约束的两种方法:1、建表时设置,语法“CREATE TABLE 表名(字段名 数据类型 NOT NULL);”;2、修改表时设置,语法“ALTER TABLE 表名 CHANGE COLUMN 字段名 字段名 数据类型 NOT NULL;”。

mysql中not null是不是索引

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

“not null”不是索引而是非空约束。

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

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

在创建表时设置非空约束

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

CREATE TABLE 表名(字段名 数据类型 NOT NULL);

示例:创建数据表 tb_dept4,指定部门名称不能为空

CREATE TABLE tb_dept4(id INT(11) PRIMARY KEY,name VARCHAR(22) NOT NULL,location VARCHAR(50));

mysql中not null是不是索引

DESC tb_dept4;

mysql中not null是不是索引

在修改表时添加非空约束

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

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

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

示例:修改数据表 tb_dept4,指定部门位置不能为空

ALTER TABLE tb_dept4CHANGE COLUMN locationlocation VARCHAR(50) NOT NULL;

mysql中not null是不是索引

“mysql中not null是不是索引”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

文章标题:mysql中not null是不是索引,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/29057

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月22日 下午10:22
下一篇 2022年9月24日 上午12:07

相关推荐

  • mysql函数的作用有哪些

    mysql函数的作用是用来实现某些功能运算和完成各种特定操作;使用函数能够允许标准组件式编程,提高了SQL语句的重用性、共享性和可移植性,可以减少重复编写程序段的工作量,提高程序的可读性,提高程序编译和运行效率,产生质量较高的目标代码。 本教程操作环境:windows10系统、mysql8.0.22…

    2022年9月6日
    67300
  • CDR最新版本透视效果怎么制作

    CDR最新版本透视效果在哪里: 答:在“对象”工具栏下。 点击上方对象,在下拉菜单中就可以找到“透视”了。 CDR最新版本透视制作教程: 1、首先我们使用文本工具添加需要编辑的内容。 2、添加完成后,点击左上角的“对象” 3、然后找到“透视点”,点击其中的“添加透视” 4、添加完成后,就能够获得透视…

    2022年9月24日
    74200
  • CSS BFC是什么及有什么作用

    在了解BFC(Block Formatting Context)之前,我们先来看看FC(Formatting Context)是什么: 这段话来自W3C官网,我们可以得到如下信息: 所有的盒子都属于一个FC 块级元素的布局属于一个BFC。例如div/p/h2等 -> BFC布局中 行内级元素的…

    2022年9月15日
    75600
  • uniapp地图组件map怎么使用

    首先引入map组件 <template> <view class=”content”> <map :layer-style=’5′ : :show-location=’true’ :latitude=”latitude” :longitude=”longitude” :…

    2022年9月20日
    96600
  • ai如何转曲图片

    ai转曲图片的方法: 1、首先进入ai,然后新建画布,可以自己调整大小。 2、然后选择里面的“文字工具”。 3、之后输入文字,并且复制3个左右。 4、选择名列前茅个文字,右击点击“创建轮廓”。 5、然后点击“对象”选择“扩展”。 6、调整好了之后点击“确定”。 7、最后选择最后一组的文字,按下“ct…

    2022年9月1日
    1.4K00
  • vlookup函数怎么匹配两个条件

    vlookup函数匹配两个表格的方法 对比两个表格数据 我们先来看一下这两个表格的数据,为了方便大家查看,小编将两个表格的数据放在了一张图片上 位于左边的是生产计划表的数据,而位于右边的则是库存表的数据。对比两个表格我们可以发现,两个表格中虽然产品品种一样 但是顺序不一样,在数据量少的时候可以通过人…

    2022年9月21日
    1.1K00
  • 如何用rank函数排名不重复

    用rank函数排名不重复的方法: 1、首先打开表格,进入你的表格。 2、然后在单元格中输入公式:=RANK(H2,H2:H47,0)可以看到名列前茅行43的排行。 3、然后将书本放在单元格右下角,然后向下拉。 4、最后就可以看到很多的重复排名了,但是没有第二和第三。 5、如果需要不重复就需要在ran…

    2022年8月30日
    4.2K00
  • windows驱动精灵usb驱动如何安装

    驱动精灵usb驱动安装方法: 1、打开进入驱动精灵点击“一键体检”。 2、等待扫描计算机。 3、扫描完成后点击“驱动程序”。 4、下拉找到USB,选择“下载”。 5、下载完成后点击“安装”。 6、等待安装即可。 7、最后点击“完成”即可完成安装。 读到这里,这篇“windows驱动精灵usb驱动如何…

    2022年9月13日
    62500
  • 对混淆变形的Webshell分析是怎样的

    WebShell是什么? 在最初的时候,Webshell经常被用来作为Web服务器管理员对服务器进行远程管理的一类脚本的简称。后来,随着一些Webshell管理工具的诞生,使得获取Web权限的过程被很大程度地简易化,于是逐渐被称为Web入侵的工具脚本。 Webshell不同于漏洞,而是利用应用漏洞或…

    2022年9月22日
    55200
  • TraceId怎么搭配ELK使用

    需求分析 先分析一下,我们想实现的核心功能是搜索,必然是用 ES 实现,那问题就转换成如何将日志收集并存储到 ES。 日志大家都不陌生了,可以在控制台打印,也可以存入文件,那能不能直接输入 ES 呢,好像没听说过。 这里就要用到 Logstash 来收集日志,Spring 默认的日志框架 Logba…

    2022年9月20日
    81400
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部