ER モデル内にテーブルを作成しました。モデルをサーバーと同期しようとすると、理解できないエラー ログが表示されます。この画面が表示される直前に、15 のテーブル ソースのうち 2 つだけが見つかり、残りは「赤い矢印 --> N/A」と表示されます。
ps私はERモデルを介してこれを行っただけで、手動でSQLを入れていません。
これが私が提示されているログです。
サーバーで SQL スクリプトを実行する
エラー: エラー 1064: SQL 構文にエラーがあります。near ') REFERENCES を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください
StudentRetentionSystemdb
。module
() 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 失敗