列的完整性约束——设置表字段的非空约束(NOT NULL, NK)
设置表字段的非空约束(NOT NULL, NK)
文章目录
一、设置表字段的非空约束(NOT NULL, NK)
1.简介
当数据库表中的某个字段上的内容不希望设置为NULL时,可以使用NK约束进行设置。NK约束在创建数据库表时为某些字段上加上“NOT NULL”约束条件,保证所有记录中的该字段都有值。如果在用户插入的记录中该字段为空值,那么数据库管理系统会报错。
2.语句格式
设置表中某字段的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,具体如下:
总结
检验数据库school中的class表中字段classno是否被设置为NK约束:
desc tablename;
设置表字段的非空约束:
create table tablename(字段名 类型名 not null,... ... );
posted on 2022-11-21 19:00 会飞的鱼-blog 阅读(66) 评论(0) 编辑 收藏 举报 来源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现