sql约束的几个问题
1:在xk表中定义xh,kch,jsbh联合构成主键(kch是kc表的字段,jsbh是js表的字段)
我的答案:ALTER TABLE xs ADD CONSTRAINT pk_xh primary key(xh,kch,jsbh)
提示错误了
2: 在xs表中添加一个合理的check约束,使xs表中插入学生记录是,保证学生年龄在16-25之间
我的答案:ALTER TABLE xs ADD CONSTRAINT pk_age check(year(getdate())-year(xdcsrq)>16 and year(getdate())-year(xdcsrq)<25)
其中的xdcsrq就是出生日期,提示我ALTER TABLE 语句与 CHECK 约束"pk_age"冲突错误
3:定义合理的约束使得在XK表中插入记录时:其xh,kch的值必须分别在xs表和kx表中出现(用外键约束实现)
4:把kc表中删除一个记录时,必须同时把xk表中同样具有的kch值的记录一起删除
5:创建规则,要求其字符串格式必须以0开头,后面是5位数字,并将其js表中的jsbh列绑定!
6:创建默认值为"unknow",将其与xs表中的xsxm列绑定
谢谢了!