Mysql sql语句写约束性别只能为男或女
createtablebiao(sexvarchar(12)notnullcheck(sex='男'orsex='女'));求修改...
create table biao(
sex varchar(12) not null check(sex='男' or sex='女')
);
求修改 展开
sex varchar(12) not null check(sex='男' or sex='女')
);
求修改 展开
3个回答
展开全部
Innodb存储引擎支持FOREIGN KEY和REFERENCES子句。Innodb存储引擎执行ADD [CONSTRAINT [symbol]] FOREIGN KEY (...) REFERENCES ... (...)。请参见15.2.6.4节,“FOREIGN KEY约束”。对于其它存储引擎,这些子句会被分析,但是会被忽略。对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。
手册上注明:对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。
也就是check是无效的,你可以用程序去实现,或者通过外键进行约束
手册上注明:对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。
也就是check是无效的,你可以用程序去实现,或者通过外键进行约束
展开全部
sex varchar(12) not null check(sex in (‘男’,‘女’)),试一试。不用那么长,用char(2)就好,定长的数据用char比较好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询