关于建表过程的问题,如能告知,不甚感谢!
sqlserver吧
全部回复
仅看楼主
level 2
27kolo 楼主
我最近刚学了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约束,不过不行,后来想让这两个字段要符合上面的规则,不过不知道怎么写,在网上找了很久还是找不到,希望有知道的吧友告诉我在建表的过程中能不能实现这些要求,谢谢!
2017年09月22日 15点09分 1
level 2
27kolo 楼主
没人吗
2017年09月22日 15点09分 2
level 2
27kolo 楼主

2017年09月23日 01点09分 3
level 11
建表过程中不行,因为你说的出生日期列和年龄列要从身份证列提取数据,然而没保存则提取不了;但如果是在前端就比较好整,只需要个控件就行了
2017年09月23日 04点09分 4
哦哦,是这样啊,谢谢!
2017年09月24日 05点09分
1