sql server 2008 中 关键字 'foreign' 附近有语法错误。 怎么解决 ?
createtableStudent(StuNochar(8)notnullprimarykey,ClassNochar(8)notnull,StuNamechar(10...
create table Student(
StuNo char(8) not null primary key,
ClassNo char(8) not null,
StuName char(10) not null,
Pwd char(8) not null,
constraint foreign key(ClassNo) references Department(DepartNo) 展开
StuNo char(8) not null primary key,
ClassNo char(8) not null,
StuName char(10) not null,
Pwd char(8) not null,
constraint foreign key(ClassNo) references Department(DepartNo) 展开
1个回答
展开全部
给外键起一个名字:
create table Student(
StuNo char(8) not null primary key,
ClassNo char(8) not null,
StuName char(10) not null,
Pwd char(8) not null,
constraint fk_student_classno foreign key(ClassNo) references Department(DepartNo)
)
更多追问追答
追问
消息 1770,级别 16,状态 0,第 1 行
外键 'fk_student_classno' 引用了位于被引用表 'Department' 中的无效列 'DepartNo'。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅前面的错误消息。
执行后还是有错
追答
department表中yv有列departno码,是主键吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询