不知道哪里语法错误了,

qq88356983 2009-03-15 09:38:17

USE PUBS
GO
CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT
PRIMARY KEY(SNO,PNO,CNO),
FOREIGN KEY(SNO),REFERENCES S(SNO),
FOREIGN KEY(PNO),REFERENCES P(PNO),
FOREIGN KEY(JNO),REFERENCES J(JNO),
);

消息 102,级别 15,状态 1,第 7 行
',' 附近有语法错误。
...全文
602 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq88356983 2009-03-15
  • 打赏
  • 举报
回复
3L的,按照你那样的改法我自己已经自己试过了,也是不行,提示还是一样!
快乐的2 2009-03-15
  • 打赏
  • 举报
回复
CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT ,--这里少个逗号
PRIMARY KEY(SNO,PNO,CNO),
FOREIGN KEY(SNO) REFERENCES S(SNO),
FOREIGN KEY(PNO) REFERENCES P(PNO),
FOREIGN KEY(JNO) REFERENCES J(JNO),
);
htl258_Tony 2009-03-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 qq88356983 的回复:]
CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT
PRIMARY KEY(SNO,PNO,JNO),
FOREIGN KEY(SNO) REFERENCES S(SNO),
FOREIGN KEY(PNO) REFERENCES P(PNO),
FOREIGN KEY(JNO) REFERENCES J(JNO),
);
-------------------------
命令已成功完成。


为什么我复制进去,执行就这样出错了呢?

消息 1753,级别 16,状态 0,第 1 行
列 'J.JNO' 的长度与外键 'FK__SPJ__JNO__5812160…
[/Quote]

J表的JNO字段与SPJ表的JNO字段长度要一样
super41089 2009-03-15
  • 打赏
  • 举报
回复
SNO,能设为外键吗?不行吧
ws_hgo 2009-03-15
  • 打赏
  • 举报
回复
USE PUBS 
GO
CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT --这里的少了个逗号
PRIMARY KEY(SNO,PNO,CNO),
FOREIGN KEY(SNO),REFERENCES S(SNO),
FOREIGN KEY(PNO),REFERENCES P(PNO),
FOREIGN KEY(JNO),REFERENCES J(JNO),--这里多了个逗号
);
dejiang_ren 2009-03-15
  • 打赏
  • 举报
回复
CREATE TABLE SPJ 
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT
PRIMARY KEY(SNO,PNO,JNO),
FOREIGN KEY(SNO) REFERENCES S(SNO),---这里没有逗号 你看看你的有!
FOREIGN KEY(PNO) REFERENCES P(PNO),
FOREIGN KEY(JNO) REFERENCES J(JNO),
);
明显你那里对了三个逗号!
claro 2009-03-15
  • 打赏
  • 举报
回复
帮顶
liangCK 2009-03-15
  • 打赏
  • 举报
回复
CREATE TABLE SPJ 
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT
PRIMARY KEY(SNO,PNO,CNO),
FOREIGN KEY(SNO) REFERENCES S(SNO),
FOREIGN KEY(PNO) REFERENCES P(PNO),
FOREIGN KEY(JNO) REFERENCES J(JNO),
);
qq88356983 2009-03-15
  • 打赏
  • 举报
回复
对呀,我感觉没有错,但是它自己就给我出错了,然后我怎么改也改不了!希望各位大大帮一下1
叶子 2009-03-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ai_li7758521 的回复:]
SQL code
CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT
PRIMARY KEY(SNO,PNO,JNO), --应该是JNO吧
FOREIGN KEY(SNO) REFERENCES S(SNO),
FOREIGN KEY(PNO) REFERENCES P(PNO),
FOREIGN KEY(JNO) REFERENCES J(JNO)
);
[/Quote]
这个位置确实有问题,但是和报错提示的不一致。
没有这个字段不应该提示语法错误。
qq88356983 2009-03-15
  • 打赏
  • 举报
回复
CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT
PRIMARY KEY(SNO,PNO,JNO),
FOREIGN KEY(SNO) REFERENCES S(SNO),
FOREIGN KEY(PNO) REFERENCES P(PNO),
FOREIGN KEY(JNO) REFERENCES J(JNO),
);
-------------------------
命令已成功完成。


为什么我复制进去,执行就这样出错了呢?

消息 1753,级别 16,状态 0,第 1 行
列 'J.JNO' 的长度与外键 'FK__SPJ__JNO__5812160E' 中的引用列 'SPJ.JNO' 的长度不同。参与构造外键关系的列必须定义为具有同一长度。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅前面的错误消息。
ks_reny 2009-03-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 qq88356983 的帖子:]

USE PUBS
GO
CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT
PRIMARY KEY(SNO,PNO,CNO),
FOREIGN KEY(SNO),REFERENCES S(SNO),
FOREIGN KEY(PNO),REFERENCES P(PNO),
FOREIGN KEY(JNO),REFERENCES J(JNO),
);

消息 102,级别 15,状态 1,第 7 行
',' 附近有语法错误。
[/Quote]
楼主检查一下是否有 中文输入法的空格
我用你的代码就可以呀,应该是那个逗号附近有 中文输入法下的空格

CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT
PRIMARY KEY(SNO,PNO,JNO),
FOREIGN KEY(SNO) REFERENCES S(SNO),
FOREIGN KEY(PNO) REFERENCES P(PNO),
FOREIGN KEY(JNO) REFERENCES J(JNO),
);
-------------------------
命令已成功完成。
qq88356983 2009-03-15
  • 打赏
  • 举报
回复
改为JNO才对!但是也还是报错!
hui_hui_2007 2009-03-15
  • 打赏
  • 举报
回复
PRIMARY KEY(SNO,PNO,CNO)
cno这个字段并不存在
ai_li7758521 2009-03-15
  • 打赏
  • 举报
回复

CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT
PRIMARY KEY(SNO,PNO,JNO), --应该是JNO吧
FOREIGN KEY(SNO) REFERENCES S(SNO),
FOREIGN KEY(PNO) REFERENCES P(PNO),
FOREIGN KEY(JNO) REFERENCES J(JNO)
);
sdhdy 2009-03-15
  • 打赏
  • 举报
回复
USE PUBS 
GO
CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
STY INT
PRIMARY KEY(SNO,PNO,CNO),
FOREIGN KEY(SNO) REFERENCES S(SNO),
FOREIGN KEY(PNO) REFERENCES P(PNO),
FOREIGN KEY(JNO) REFERENCES J(JNO)
)

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧