2017-11-01 1 views
-2

エラー1064:SQL構文にエラーがあります。 「)私は

ERROR 1064発生する多くの関係表と、このエラーには多くのように、そのテーブルを作成しようとしているMは近く使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください:あなたのあなたのSQL構文に誤りがあります。近くに使用する権利構文「のMySQLサーバのバージョンに対応するマニュアル) SCREEN-SHOTSCREEN-SHOT 2

これは私の命令のために別のテストであるを確認し

CREATE TABLE `new_e`.`teach` (
    `instructor_i_id` INT NOT NULL, 
    `course_c_id` INT NOT NULL, 
    PRIMARY KEY (`instructor_i_id`, `course_c_id`), 
    CONSTRAINT `i_id` 
    FOREIGN KEY (`i_id`) 
    REFERENCES `new_e`.`instructor` (`i_id`) 
    ON DELETE NO ACTION 
    ON UPDATE CASCADE, 
    CONSTRAINT `c_id` 
    FOREIGN KEY() 
    REFERENCES `new_e`.`course`() 
    ON DELETE RESTRICT 
    ON UPDATE CASCADE); 
+0

あなたのc_id制約REFERENCESは、最後に()内の何かを忘れましたか? – Nic3500

+0

はい、私もこれを試しました。https://i.stack.imgur.com/40m2k.png –

+0

@ M.Sherif、スクリーンショットを使わないでください。 SQL文 'SHOW CREATE TABLE instructor'と' SHOW CREATE TABLE course'を実行し、**テキストをコピーします。**上記の質問を編集して貼り付けます。 –

答えて

2

二外部キー定義:

FOREIGN KEY() 
REFERENCES `new_e`.`course`() 

は、かっこの間に1つ以上の列を必要とします。

+0

回答ありがとう、 私はそれを試しましたが、同じ問題が発生します –

+0

@ M.Sherif。 。 。ビルはこのタイプのものにかなり優れています。それでも問題が解決しない場合は、質問を編集して修正コードを表示する必要があります。その間に、私は問題が括弧内の参照の欠如であると推測します。 –

+0

@ M.Sherifあなたは何を試しましたか?提案されているように、カッコに1つ以上の列名を付けると、同じ問題は*できません。 – EJP

関連する問題