0

ああ、Access からのもう 1 つの素晴らしいエラーです。今回は、「関係は同じデータ型の同じ数のフィールドにある必要があります」と表示されます。メッセージ。これは非常に簡単な修正のように思えますが、私のコードでこのメッセージが表示される理由について完全に混乱しています。

参照しようとしている最初のテーブルのコード:

    CREATE TABLE ProgramSupervisor
    ( EmpNo                     CHAR (6) ,
      ProgramSupervisorNo       CHAR (6) ,
      TeamNo                    CHAR (3)        CONSTRAINT TeamNoRequired NOT NULL ,
      CONSTRAINT PKProgramSupervisor PRIMARY KEY (EmpNo , ProgramSupervisorNo) ,
      CONSTRAINT FKProgSupEmpNo FOREIGN KEY (EmpNo) REFERENCES Employee  )

最初のテーブルを参照している 2 番目のテーブルのコード:

    CREATE TABLE ISL
     (    ISLNo                   CHAR (6) ,
          ProgramSupervisorNo     CHAR (6) ,
          ISLName           VARCHAR (30)        CONSTRAINT ISLNameRequired NOT NULL,
          ISLStreet         VARCHAR (40)        CONSTRAINT ISLStreetRequired NOT NULL ,
          ISLCity           VARCHAR (30)        CONSTRAINT ISLCityRequired NOT NULL ,
          ISLState          CHAR (2)            CONSTRAINT ISLStateRequired NOT NULL ,
          ISLZip            CHAR (5)            CONSTRAINT ISLZipRequired NOT NULL,
          CONSTRAINT PKISL PRIMARY KEY (ISLNo) ,
          CONSTRAINT FKProgSupNo FOREIGN KEY (ProgramSupervisorNo) REFERENCES
          ProgramSupervisor  )

ISL テーブルで PK ProgramSupervisorNo を FK として参照しようとしています。それでも、各テーブルの両方のフィールドに CHAR (6) データ定義がある場合、上記のエラーが発生します。何をすべきかわからないので、どんな助けでも大歓迎です。

4

1 に答える 1

0

この行で:

CONSTRAINT FKProgSupNo FOREIGN KEY (ProgramSupervisorNo) REFERENCES
      ProgramSupervisor  )

参照するテーブル ProgramSupervisor のフィールドを指定していません。エラー メッセージは誤解を招きます。

于 2013-11-10T19:26:06.077 に答える