MySQL - 表的创建_列的完整性约束_非空约束

设置表字段的非空约束(NOT NULL, NK)

当数据库表中的某个字段上的内容不希望设置为NULL时,可以使用NK约束进行设置。NK约束在创建数据库表时为某些字段上加上“NOT NULL”约束条件,保证所有记录中的该字段都有值。如果在用户插入的记录中该字段为空值,那么数据库管理系统会报错。

设置表中某字段的NK约束非常简单,查看帮助文档可以发现,在MySQL数据库管理系统中是通过SQL语句NOT NULL来实现的,其语法形式如下:
CREATE TABLE tablename(
propName propType NOT NULL , …
);

mysql> create database school;   #创建数据库school
mysql> use school;   #选择数据库school 
mysql> create table class(id int, name varchar(128) NOT NULL, teacher varchar(64));         #创建表class
mysql> desc class ;  #查询表class 的定义, describe class 效果等同 
mysql> show create table class ;  #同样可以实现查询表class 的定义

检验数据库school中的class表中字段classno是否被设置为NK约束,执行SQL语句DESCRIBE,具体如下:

在这里插入图片描述

具体操作

在这里插入图片描述
不能删除, 你要把外键的那个表先删除, 才行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结语:

时间: 2020-07-07

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章