SQL 怎么添加非空约束?
用的是mysql比如我想在student这个表的code列中增加notnull的约束还有就是....可不可以用ADDCONSTRAINT增加约束?ginger_zy的方法...
用的是mysql
比如我想在student这个表的code列中增加not null的约束
还有就是....可不可以用ADD CONSTRAINT增加约束?
ginger_zy的方法mysql里显示qurey OK
但describe student看实际属性并没有修改...咋整? 展开
比如我想在student这个表的code列中增加not null的约束
还有就是....可不可以用ADD CONSTRAINT增加约束?
ginger_zy的方法mysql里显示qurey OK
但describe student看实际属性并没有修改...咋整? 展开
8个回答
展开全部
可以加啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table 表名猜液培埋斗
add constraint 约束名 check(列名 is not null)
--------------------------------------------
一般非穗唯空约束建表的时候就加入了!
add constraint 约束名 check(列名 is not null)
--------------------------------------------
一般非穗唯空约束建表的时候就加入了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指定非空约束的列不能没有值,也就是说在插入记录时,对添加了非空约束的列一定要链缓给值;在修改记录时,不能把非空列的值设置为NULL。
指定非空约束:
CREATE TABLE stu(
sid INT PRIMARY KEY AUTO_INCREMENT,
sname VARCHAR(10) NOT NULL,
age INT,
gender VARCHAR(10)
);
当为sname字段指桥迟定为非空后,在向stu表中插入记录时,必须给sname字段指定值,否则会报错:
INSERT INTO stu(sid) VALUES(1);
插入的记录中sname没有指定值,所以会报敏唤李错!
指定非空约束:
CREATE TABLE stu(
sid INT PRIMARY KEY AUTO_INCREMENT,
sname VARCHAR(10) NOT NULL,
age INT,
gender VARCHAR(10)
);
当为sname字段指桥迟定为非空后,在向stu表中插入记录时,必须给sname字段指定值,否则会报错:
INSERT INTO stu(sid) VALUES(1);
插入的记录中sname没有指定值,所以会报敏唤李错!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |