【MySQL进阶之路 | 基础篇】约束之(非空约束与唯一性约束)

本文详细介绍了MySQL中的非空约束和唯一性约束。非空约束用于确保字段值不为空,可通过建表时或建表后添加,且删除非空约束需通过特定方式。唯一性约束则保证字段或字段组合的唯一性,允许NULL值存在,创建时可指定或不指定约束名称,并可通过删除唯一索引来移除约束。
摘要由CSDN通过智能技术生成

1. 非空约束

(1). 作用 : 限制某个字段的值不为空.

(2). 关键字 : NOT NULL

(3). 特点 : 

  • 默认,所有的类型的值都可以是NULL.包括INT, FLOAT等类型.
  • 非空约束只能出现在表对象的列上.只能将某个列单独限定为非空.不能组合非空.
  • 一个表可以有很多列分别单独限定了非空.
  • 空字符串/0都不等同于NULL.

(4).添加非空约束

例1 : 建表时添加非空约束

3334ce80a0e0483b9d36aa727117c702.png

  • 建表时添加非空约束.直接在需要非空约束的列名后添加NOT NULL关键字.
  • 被非空约束的字段,添加的记录的该字段的值不能为NULL.

例2 : 

e8fdd347979f45d08cd52f6fa7551cec.png

  • 未出现在括号内的字段,添加记录时取默认值.如果无默认值,则默认添加NULL.因为name字段的值不能为NULL,所以会报错.

例3 : 建表后添加非空约束.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值