失效链接处理 |
MySQL约束条件 PDF 下载
本站整理下载:
提取码:i0ql
相关截图:
主要内容:
什么叫约束条件,约束条件就是控制我们往表字段里插入数据时的一些条件,那我怎么查看一个表的约束条件呢,我们可以通过查看表结构来看一个表的约束条件。
查看一个没有设置约束条件的表结构
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)
|