首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

以表本身为参照表的简单有关问题

2012-04-27 
以表本身为参照表的简单问题create table Course (Cno char(4) primary key,Cname char(40),Cpno char(4),

以表本身为参照表的简单问题
create table Course (Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key Cpno references Course(Cno));


执行后显示  
消息 102,级别 15,状态 1,第 1 行
'Cpno' 附近有语法错误。
该怎么改呢

[解决办法]

探讨
create table Course (Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key Cpno references Course(Cno));


执行后显示
消息 102,级别 15,状态 1,第 1 行
'Cpno' 附近有语法错误。
该怎么改呢

[解决办法]
就是在Cpno 前后加()
[解决办法]
SQL code
create table Course (Cno char(4) primary key, Cname char(40), Cpno char(4) constraint fk_cpno foreign key references Course(Cno), Ccredit smallint)
[解决办法]
create table Course (
Cno char(4) primary key,
Cname char(40),
Cpno char(4) references Course(Cno),Ccredit smallint, 
)
[解决办法]
SQL code
create table Course (Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key [color=#FF0000](Cpno)[/color] references Course(Cno)); 

热点排行