日期:2014-05-18  浏览次数:20641 次

添加约束出错
[code=SQL][/code]CREATE TABLE stu_con
(学号 char(4),姓名 char(8),性别 char(2),
出生日期 datetime(8),家庭住址 varchar(50),
constraint pk_sid PRIMARY KEY(学号),
constraint uk_name UNIQUE(姓名),
constraint df_sex DEFAULT '男' FOR 性别, 
constraint ck_bday CHECK(出生日期>'1988-1-1')
)
提示for附近有语法错误,可以怎么修改呢?
[code=SQL][/code]create table stu_con
( 学号 char(4) constraint pk_sid primary key ,
  姓名 char(8) constraint uk_name unique,
  性别 char(2) constraint df_sex default '男' ,
  出生日期 datetime constraint ck_bday check (出生日期>’1988-1-1’),
  家庭住址 varchar(50) 
 )
这样是可以的,就想知道第一种怎么错了

------解决方案--------------------
只能说这是语法规定咯,create table的constraint子句不支持带default约束.

官方文档 http://msdn.microsoft.com/en-us/library/ms174979(v=sql.105).aspx