#前提・実現したいこと
現在勉強しているSQLの参考書でsyntaxエラーを吐いてしまったのですが、どこが間違っているのかわからず、力を貸していただきたく、質問をすることにしました。また、私はSQLを今までほとんど触ったことがなく、SQLでの当たり前であることもわかっておりませんのでご容赦ください。
#プログラム
SQL
1CREATE TABLE 組織 ( 2課ID CHAR(1) NOT NULL, 3課名 NCHAR VARYING(20), 4課長 CHAR(4), 5PRIMARY KEY (課ID)); 6 7CREATE TABLE 社員 ( 8社員ID CHAR(4) NOT NULL, 9名前 NCHAR VARYING(20), 10年収 INTEGER, 11課ID CHAR(1), 12PRIMARY KEY (社員ID), 13PRIMARY KEY (課ID) REFERENCES 組織); 14 15CREATE TABLE プロジェクト ( 16ProjectID NCHAR VARYING(4) NOT NULL, 17プロジェクト名 NCHAR VARYING(20), 18リーダ CHAR(4), 19PRIMARY KEY (ProjectID)); 20 21CREATE TABLE プロジェクト構成員 ( 22ProjectID NCHAR VARYING(4), 23構成員 CHAR(4)); 24 25CREATE TABLE 東プロジェクト構成員 ( 26構成員 CHAR(4), 27PRIMARY KEY (構成員)); 28 29CREATE TABLE 西プロジェクト構成員 ( 30構成員 CHAR(4), 31PRIMARY KEY (構成員)); 32 33INSERT INTO 組織 VALUES ('D','設計','1001'); 34INSERT INTO 組織 VALUES ('S','営業','1003'); 35INSERT INTO 組織 VALUES ('P','社長室',NULL); 36 37INSERT INTO 社員 VALUES ('1001','浅野','800','D'); 38INSERT INTO 社員 VALUES ('1002','坂口','600','D'); 39INSERT INTO 社員 VALUES ('1003','山口','800','S'); 40INSERT INTO 社員 VALUES ('1004','森','900','S'); 41INSERT INTO 社員 VALUES ('1005','田中','700','S'); 42INSERT INTO 社員 VALUES ('1006','山田','600',NULL); 43 44INSERT INTO プロジェクト VALUES ('東','東プロジェクト','1004'); 45INSERT INTO プロジェクト VALUES ('西','西プロジェクト','1005'); 46 47INSERT INTO プロジェクト構成員 VALUES ('東','1001'); 48INSERT INTO プロジェクト構成員 VALUES ('東','1002'); 49INSERT INTO プロジェクト構成員 VALUES ('東','1003'); 50INSERT INTO プロジェクト構成員 VALUES ('東','1004'); 51INSERT INTO プロジェクト構成員 VALUES ('西','1002'); 52INSERT INTO プロジェクト構成員 VALUES ('西','1003'); 53INSERT INTO プロジェクト構成員 VALUES ('西','1005'); 54 55INSERT INTO 東プロジェクト構成員 VALUES ('1001'); 56INSERT INTO 東プロジェクト構成員 VALUES ('1002'); 57INSERT INTO 東プロジェクト構成員 VALUES ('1003'); 58INSERT INTO 東プロジェクト構成員 VALUES ('1004'); 59 60INSERT INTO 西プロジェクト構成員 VALUES ('1002'); 61INSERT INTO 西プロジェクト構成員 VALUES ('1003'); 62INSERT INTO 西プロジェクト構成員 VALUES ('1005');
#発生している問題・エラーメッセージ
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 組織)' at line 7
#試したこと
エラーメッセージから7行目の'REFERENCES 組織)周辺が正しくないということだったので、半角スペースが抜けていないかなど探しましたが、見つかりませんでした。
#補足情報
SQL Fiddle
MySQL 5.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/26 06:23
2019/10/26 06:28
2019/10/26 06:38