FOREIGN KEY(cpno)加个括号试试

解决方案 »

  1.   

    你COURSE表自己做自己的外键? 
      

  2.   

    改成这样试试,加一个括号:create table course(
    cno char(4) primary key,
    sname char(20) unique,
    cpno char(4),
    ccreadit smallint,
    foreign key (cpno) references course(cno)
    )
      

  3.   

    create table course(
    cno char (4) primary key,
    sname char(20) unique,
    cpno char(4) references course(cno)
    );
      

  4.   


    或者更简单的写法:create table course(
    cno char(4) primary key,
    sname char(20) unique,
    cpno char(4) references course(cno),  --外键引用,不过这个是自引用的
    ccreadit smallint
    )
      

  5.   

    改成这样:foreign key (cno) references ...而不是con,你写错了
      

  6.   


    你的列名写错了,第二行:create table course(
    sno char(20),
    cno char(4),
    grade smallint,
    primary key(sno,cno)
    foreign key (cno) references ...