2017-03-04 6 views
1

PersonとFriendという2つの表を作成しようとしています。2つの表を作成しています - ORA-00904::無効な識別子

Friendsテーブルには、PersonテーブルからpersonIdを参照する複合プライマリ外部キーがあります。

私はJava(Eclipse IDE)でこれを実行しようとしています。

私は私が何らかの理由で友人のテーブルを作成しようとしているときに、このエラーを取得しておく

ORA-00904:無効な識別子

String createPersonalInformationTable = 
       "CREATE TABLE Persons(" 
      + "personId   INT NOT NULL, " 
      + "email_userName VARCHAR2(50) NOT NULL, " 
      + "password   VARCHAR2(50) NOT NULL, " 
      + "firstName  VARCHAR2(50) NOT NULL, " 
      + "midlleName  VARCHAR2(50), " 
      + "lastName   VARCHAR2(50) NOT NULL, " 
      + "country   VARCHAR2(50) NOT NULL, " 
      + "city    VARCHAR2(50) NOT NULL, " 
      + "PRIMARY KEY (personId), " 
      + "UNIQUE (email_userName)" 
      + ")"; 

    String createFriendsTable = 
      "CREATE TABLE Friends(" 
     + "personId  INT NOT NULL, " 
     + "friendId  INT NOT NULL, " 
     + "status  VARCHAR2(50) NOT NULL, " 
     + "PRIMARY KEY (personId, friendId), " 
     + "FOREIGN KEY (personId) REFERENCES Persons(personId), " 
     + "FOREIGN KEY (friendId) REFERENCES Persons(personId), "   
     + ")"; 

答えて

1
String createFriendsTable = 
      "CREATE TABLE Friends(" 
     + "personId  INT NOT NULL, " 
     + "friendId  INT NOT NULL, " 
     + "status  VARCHAR2(50) NOT NULL, " 
     + "PRIMARY KEY (personId, friendId), " 
     + "FOREIGN KEY (personId) REFERENCES Persons(personId), " 
     + "FOREIGN KEY (friendId) REFERENCES Persons(personId), "   
                  ^
     + ")"; 

エクストラ末尾のコンマ

+0

どうもありがとうございました ! – Viteazul