我最近刚学了sql server,想建立一个表,代码如下:
CREATE TABLE 中国居民身份信息表 (
姓名 varchar(50) NOT NULL ,
性别 varchar(5) CHECK(性别='男' OR 性别='女') NOT NULL,
身份证 varchar(18) CHECK (LEN(身份证) IN (18)) PRIMARY KEY,
出生年月 varchar(8) CHECK(出生年月=SUBSTRING('身份证',6,8))NOT NULL,
年龄 int CHECK(年龄=2017-CONVERT(INT,SUBSTRING('身份证',6,4))and 年龄<=150 and 年龄>0)
);
一开始我想让出身年月和年龄根据我输入的身份证字符自动生成,用的是DEFAULT约束,不过不行,后来想让这两个字段要符合上面的规则,不过不知道怎么写,在网上找了很久还是找不到,希望有知道的朋友告诉我在建表的过程中能不能实现这些要求,谢谢!
HalfAnHour
相关分类