INSERT INTO SC(S#,C#,GRADE)
values ('S4','C4','85)
goINSERT INTO SC(S#,C#,GRADE)
values ('S3','C6','90)
goINSERT INTO SC(S#,C#,GRADE)
values ('S7','C2','70)
go

解决方案 »

  1.   

    运行时是说..INSERT 语句与 COLUMN FOREIGN KEY 约束 'FK__SC__S#__5BE2A6F2' 冲突。该冲突发生于数据库 '5277',表 'S', column 'S#'。
    语句已终止。我在创建时的语句是这样的
    CREATE TABLE S
    (S# CHAR(4) NOT NULL,
     SNAME CHAR(8) NOT NULL,
     AGE SMALLINT,
     SEX CHAR(1),
     PRIMARY KEY(S#))
    CREATE TABLE C
    (C# CHAR(4),
     CNAME CHAR(10) NOT NULL,
     TEACHER CHAR(8),
     PRIMARY KEY(C#))
    CREATE TABLE SC
    (S# CHAR(4),
     C# CHAR(4),
     GRADE SMALLINT,
     PRIMARY KEY(S#,C#),
     FOREIGN KEY(S#) REFERENCES S(S#),
     FOREIGN KEY(C#) REFERENCES C(C#),
     CHECK ((GRADE IS NULL)OR(GRADE BETWEEN 0 AND 100)));
      

  2.   

    do you have rows of 'S4','S3','S7' in S# table?do you have rows of 'C2','C4','C6' in C# table?
      

  3.   

    什么意思?我的目的是在创建的空表中插入如下的元素
    比如,那个表是空的,我要插入(s#,c#,grade)的具体数据很笨...请说详细点..谢谢
      

  4.   

    现在用INSERT 
    INTO SC(S#,C#,GRADE)
    values ('S3','C6','90)这样的语句可以创建了..但这样要一句一句的输入,然后每个运行,很麻烦..如果要是用
    INSERT INTO SC(S#,C#,GRADE)
    (TABLE ('S4','C4','85),
           ('S3','C6','90),
           ('S7','C2','70))
    这样的格式怎么才可以实现那?
      

  5.   

    maybe I am wrong, but I do not think current versions of SQL Server support that format, what book are you reading?
      

  6.   

    书名是"数据库原理"
    里面第三章讲了一些SQL的创建和查询等一些基本的语句..