2016-12-21 10 views
0

MySQL Workbenchが私ではなくこのコードを作成しました。私はちょうどGUIを使いました。構文でのMySQL Workbench 1064のエラー

Operation failed: There was an error while applying the SQL script to the database. 
Executing: 
ALTER TABLE `isometr1_keyboard`.`records` 
ADD CONSTRAINT `fk_records_layout_id` 
    FOREIGN KEY() 
    REFERENCES `isometr1_keyboard`.`layouts`() 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION; 

ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') 
    REFERENCES `isometr1_keyboard`.`layouts`() 
    ON DELETE NO ACTION 
    ON UPDAT' at line 3 
SQL Statement: 
ALTER TABLE `isometr1_keyboard`.`records` 
ADD CONSTRAINT `fk_records_layout_id` 
    FOREIGN KEY() 
    REFERENCES `isometr1_keyboard`.`layouts`() 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION 

エラーの原因はわかりません。また、GUIがバグのコードを作成している理由を理解していない。

私は間違いをしましたか?

+1

はい、はい。空のかっこには1つ以上のコンマが必要です。 –

+0

気にしないでください。列のデータ型が一致しませんでした。私はエラーメッセージがこれを言ったと思う。 – posfan12

+1

外部キーのソース列またはターゲット列は選択しませんでした。 – EJP

答えて

0

列のデータ型が一致しませんでした。これにより、MySQL Workbenchは不適切な形式のコードを作成しました。

関連する問題