sql建表出现了语法错误

CREATE SCHEMA "S-T" AUTHORIZATION sa
CREATE TABLE Student
(Sno char(9) PRIMARY KEY,
Sname char(20) UNIQUE,
Ssex char(2),
Sage SMALLINT,
Sdept char(20)
);
服务器: 消息 170,级别 15,状态 1,行 8
第 8 行: ';' 附近有语法错误。

sql

2个回答

你的是什么数据库,我运行了一下可以建表啊;
要不你将最后的那个分号去掉看看;
或者你最后的哪个符号用了中文吧

u014632633
Berumottox 回复wolf094014: 我已经改了。。student少打个字母=.= 我用的SQL SERVER 2000 学校要求的。。。坑成DOG,win7还有兼容性问题
5 年多之前 回复
u012216727
大河行脚 假如你有a,b两张表;你要建立两者的关系,假设b表主键为id;则有一列在a表里作为外键与b表的id对应的,且这列与b表id的长度和数据类型是一样的;采纳吧,大哥;
5 年多之前 回复
u012216727
大河行脚 这是第二个问题了,你就给个采纳吧,还有你这用的什么数据库,为什么不用图形化操作工具呢
5 年多之前 回复
u014632633
Berumottox 那个长度不同的错误怎么改,
5 年多之前 回复

CREATE SCHEMA "S-T" AUTHORIZATION sa
CREATE TABLE Studen
(Sno char(9) PRIMARY KEY,
Sname char(20) UNIQUE,
Ssex char(2),
Sage SMALLINT,
Sdept char(20)
)

CREATE TABLE Course
(Cno char(4) PRIMARY KEY,
 Cname char(40) ,
 Cpno char(4),
 Ccredit SMALLINT,
 FOREIGN KEY (Cpno) REFERENCES Course(Cno)
)

CREATE TABLE SC
(Sno char(9),
 Cno char(4),
 Grade SMALLINT,
 PRIMARY KEY (Sno,Cno),
 FOREIGN KEY (Sno) REFERENCES Student(Sno),
 FOREIGN KEY (Cno) REFERENCES Course(Cno)
)
分析通过了(把分号去了),执行有问题:服务器: 消息 1753,级别 16,状态 1,行 0

列 'Student.sno' 与外键 'FK__SC__Sno__32A16594' 中引用列 'SC.Sno' 的长度不同。
服务器: 消息 1750,级别 16,状态 1,行 0
未能创建约束。请参阅前面的错误信息。
服务器: 消息 2759,级别 16,状态 1,行 0
由于前面的错误,CREATE SCHEMA 失败。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐