-1

ER モデル内にテーブルを作成しました。モデルをサーバーと同期しようとすると、理解できないエラー ログが表示されます。この画面が表示される直前に、15 のテーブル ソースのうち 2 つだけが見つかり、残りは「赤い矢印 --> N/A」と表示されます。

ps私はERモデルを介してこれを行っただけで、手動でSQLを入れていません。

これが私が提示されているログです。

サーバーで SQL スクリプトを実行する

エラー: エラー 1064: SQL 構文にエラーがあります。near ') REFERENCES を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してくださいStudentRetentionSystemdbmodule() ON DELETE NO ACTION' 8 行目

CREATE  TABLE IF NOT EXISTS `StudentRetentionSystemdb`.`tutor` (   
  `PersonID` INT(11) NULL DEFAULT NULL ,    
  `moduleLeader` INT(11) NULL DEFAULT NULL ,    
  `departmentCode` INT(11) NULL DEFAULT NULL ,    
  PRIMARY KEY (`PersonID`) ,    
  INDEX `departmentCode_idx` (`departmentCode` ASC) ,    
  CONSTRAINT `moduleLeader` FOREIGN KEY ()
    REFERENCES `StudentRetentionSystemdb`.`module` () 
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,    
  CONSTRAINT `departmentCode` FOREIGN KEY (`departmentCode` )    
    REFERENCES `StudentRetentionSystemdb`.`department` (`departmentCode` )   
      ON DELETE NO ACTION  
      ON UPDATE NO ACTION)

ENGINE = InnoDB

DEFAULT CHARACTER SET = utf8

COLLATE = utf8_general_ci

SQL スクリプトの実行が終了しました: ステートメント: 3 成功、1 失敗

4

1 に答える 1