Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

MySQL约束条件 PDF 下载


分享到:
时间:2020-08-18 10:19来源:http://www.java1234.com 作者:小锋  侵权举报
MySQL约束条件 PDF 下载
失效链接处理
MySQL约束条件 PDF 下载


本站整理下载:
 
相关截图:
 
主要内容:


什么叫约束条件,约束条件就是控制我们往表字段里插入数据时的一些条件,那我怎么查看一个表的约束条件呢,我们可以通过查看表结构来看一个表的约束条件。
查看一个没有设置约束条件的表结构
mysql> desc tab1;  
 
前2列是字段名和字段的类型,后4列都属于约束条件,每一列约束的条件都不一样。
NULL:代表的是允不允许为空,如果NULL里边的值是YES,那就代表这个字段里边可以存空值,空就是没有数据,如果是NO的话,那就不允许存空值,如果我们没设置过约束条件,那默认是允许存空值的。
 
给字段赋空值
mysql> insert into tab1 values(null);
Query OK, 1 row affected (0.00 sec)
 
查看表记录
mysql> select * from tab1;
 
NULL代表的就是没有数据,就是空的。
如果你希望表里的字段不能存空值,那我们在建表的时候要设置它的约束条件
mysql> create table tab13(
    -> haha char(3) not null, //not null 不允许为空
    -> xixi char(3) not null
    -> );
Query OK, 0 rows affected (0.01 sec)
你不想让那个字段存空值,那就在那个字段的后边加上 not null
 
查看表结构
mysql> desc tab13;
 
NO就是不能存空值了。
这时候如果在往该表里存空值就会报错
mysql> insert into tab13 values(null,null);
ERROR 1048 (23000): Column 'haha' cannot be null
提示:这一列不能为空
如果正常存储数据就没问题
mysql> insert into tab13 values("xx","oo");
Query OK, 1 row affected (0.00 sec)


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐