回 帖 发 新 帖 刷新版面

主题:[讨论]SQL新手问题...关于建表   +分

create table hxp_data.. sc
(
    sno     char(5),
    cno     char(3),
    grade    decimal(5,1),
    primary key        (sno,cno),
    foreign key    sno     references students(sno),
    foreign key    cno     references course(cno),
)
请问这上面这条语句和下面这条语句是不是一样的功能?
下面的分析成功,上面的失败.是什么原因呀?
非常感谢!!!

create table hxp_data.. sc
(
    sno     char(5)        references    students(sno),
    cno     char(3)        references    course(cno),
    grade    decimal(5,1),
    primary key        (sno,cno),
)

回复列表 (共1个回复)

沙发

foreign key 引起的,在PB中建表时,不能用foreign key
可以这样写就行了:

create table hxp_data.. sc
(
    sno     char(5)        references    students(sno),
    cno     char(3)        references    course(cno),
    grade    decimal(5,1),
    primary key        (sno,cno)
);
ALTER TABLE hxp_data.. sc ADD ( CONSTRAINT DDDD FOREIGN KEY  (
       "sno","cno"
       ) REFERENCES 表名
        ) ;

我来回复

您尚未登录,请登录后再回复。点此登录或注册