再说了,即使允许两个均为主键,如果两个字段都改,sql怎么给你同步课程号CNO? 那不乱套么?

解决方案 »

  1.   

    你自己看看sql 方面的书,或者看看sql联机帮助,看看一个表是否允许有两个主键
    (两个字段做联合主键当然没问题,但也只是一个主键,一个字段为主键,一个字段为外键,当然也不会有问题)
      

  2.   

    两个字段同时是课程表cno的外键与它们自身是否为主键没有问题.可以将两个字段同时定义为con的外键,但无法同时只能定义其中的一个与cno进行同步
      

  3.   

    --测试表
    create table 课程表(cno int primary key)create table 先修课课程表(
    课程号 int 
    foreign key references 课程表(cno) 
    on update cascade on delete cascade,
    先修课课程号 int 
    foreign key references 课程表(cno) ,
    -- on update cascade on delete cascade,
    primary key(课程号,先修课课程号))
    godrop table 先修课课程表,课程表