注册 登录
编程论坛 SQL Server论坛

SQL2000的一个小问题

a1520708 发布于 2008-06-27 18:38, 2404 次点击
create table "Course"
(
Cno char(4) primary key,
Cname char(20),
Cpno char(4),
Ccredit smallint,
foreign key Cpno references Course(Cno),
)


这里有什么错误 为什么执行不了啊 谢谢那个朋友给个提示 谢谢了


这是 数据库系统概论里的 一个例子 为什么会有错误能 用的是Sql2000  请高手帮个忙 小弟在此谢谢大家了

[[it] 本帖最后由 a1520708 于 2008-6-28 22:28 编辑 [/it]]
12 回复
#2
jxyga1112008-06-27 20:12
第一.建表的名字不要用引號
第二.建立主關鍵字要打NOT NULL
第三.最後面要逗號幹什麼
#3
a15207082008-06-27 20:37
回复 2# jxyga111 的帖子
服务器: 消息 170,级别 15,状态 1,行 7
第 7 行: 'Cpno' 附近有语法错误。
改了 还是有错误 但还是谢谢 是不是最后一句错了
#4
2008-06-27 23:52
在foreign key 前面加上constraint c1试试呢
#5
a15207082008-06-28 07:49
回复 4# gongjiandenghua 的帖子
还是有错误 错误是
服务器: 消息 156,级别 15,状态 1,行 7
在关键字 'foreign' 附近有语法错误。
#6
dai778484002008-06-28 21:52
外键必须是公共列 啊  你把那个foreign key Cpno references Course(Cno)   CPno该为CNO就可以了  
外键是主键表的参照的得来的 所以必须是有一个公共列啊
#7
dai778484002008-06-28 21:53
外键必须是公共列 啊  你把那个foreign key Cpno references Course(Cno)   CPno该为CNO就可以了  
外键是主键表的参照的得来的 所以必须是有一个公共列啊
#8
a15207082008-06-28 22:27
回复 7# dai77848400 的帖子
create table "Course"
(
Cno char(4) primary key,
Cname char(20),
Cpno char(4),
Ccredit smallint,
foreign key Cno references Course(Cno),
)
改了 还是错误

服务器: 消息 170,级别 15,状态 1,行 7
第 7 行: 'Cpno' 附近有语法错误。


代码是数据库系统概论里的例子 为什么会有错了
有高手能解释下吗??小弟在此谢谢了
#9
2008-06-30 17:21
把你改的放上来看看
#10
makebest2008-06-30 17:30
这样可以了
create table "Course"
(
Cno char(4) primary key,
Cname char(20),
Cpno char(4) foreign key references Course(Cno),
Ccredit smallint,

)
#11
dai778484002008-06-30 20:46
外键是建在主表上 foreign key cno reference 主表(cno)    你写的就上你自己的那个表 怎么能行啊 他相对主表来说是从表啊
#12
a15207082008-07-01 18:00
回复 10# makebest 的帖子
好使 谢谢啊 -
1