非空约束和唯一约束
非空约束: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
意思就是:字段名没有默认值
删除name的非空约束
ALTER TABLE stu MODIFY name varchar(20);
创建表后添加非空约束
ALTER TABLE stu MODIFY name VARCHAR(20) NOT NULL;
唯一约束
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;
如果添加了唯一约束那么该列就不可以出现重复元素
作者:我滴妈老弟
来源链接:https://www.cnblogs.com/ailhy/p/16516437.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。