当前位置: 首页 >数据库 > 非空约束和唯一约束

非空约束和唯一约束

非空约束:not null

1.创建表时进行约束
指定name不能为空

CREATE TABLE stu(id int,name varchar(20) NOT NULL -- name为非空);SELECT * FROM stu;

当name设置了非空,如果我们新添加记录的时候没有为name复制就会提示
1364 -Field 'name'doesn't have a default value
非空约束和唯一约束 _ JavaClub全栈架构师技术笔记
意思就是:字段名没有默认值

删除name的非空约束

ALTER TABLE stu MODIFY name varchar(20);

非空约束和唯一约束 _ JavaClub全栈架构师技术笔记

创建表后添加非空约束

ALTER TABLE stu MODIFY name VARCHAR(20) NOT NULL;

非空约束和唯一约束 _ JavaClub全栈架构师技术笔记

唯一约束

DROP table stu;-- 创建表的时候添加唯一约束CREATE TABLE stu(id INT,phone_number VARCHAR(20) UNIQUE -- 添加了唯一约束);-- 注意mysql中,唯一约束限定的列的值可以有多个null-- 删除唯一约束ALTER TABLE stu MODIFY phone_number VARCHAR(20);SELECT * FROM stu;

如果添加了唯一约束那么该列就不可以出现重复元素
非空约束和唯一约束 _ JavaClub全栈架构师技术笔记

作者:我滴妈老弟
来源链接:https://www.cnblogs.com/ailhy/p/16516437.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/118374.html

标签:1364:Field
分享给朋友:

“非空约束和唯一约束” 的相关文章

MySQL触发器 2022年05月16日 21:53:36
连接数据库版本不一致 2022年05月20日 01:07:15
mysql 查询数据库内存大小 2022年06月06日 11:11:26
MySQL 查询结果中增加字段的方法 2022年06月07日 10:05:05
mysql查询重复的 2022年06月12日 13:49:33
【MySQL】数据库的查询操作 2022年06月18日 09:03:56
mysql慢查询优化 2022年06月20日 23:46:28
mysql查询特定时间段内的数据 2022年06月27日 11:32:36