2017-09-29 11 views
-2

次のコードで2つのテーブルを作成しようとしています。コードの最初の行の近くにあるエラーと言っているPostgresのSQL構文エラーが目に見えない 'REFERENCES'の近くにありますか?

[Code: , SQL State: 42601] ERROR: syntax error at or near "REFERENCES" Position: 112

CREATE TABLE assessments (
    id INT UNIQUE PRIMARY KEY, 
    name VARCHAR(100), 
    type VARCHAR(10), 
    total_points NUMERIC, 
    weight NUMERIC 
    CHECK(weight >= 0) 
    CHECK(weight <= 100), 
    due_date DATE, 
    section_id INT REFERENCES sections(id) 
); 

CREATE TABLE enrollment_assessments (
    id INT UNIQUE PRIMARY KEY REFERENCES enrollments(id), 
    assignment_id REFERENCES assignments(id), 
    assessment_type REFERENCES assessments(type), 
    points NUMERIC 
    CHECK (points >= 0) 
    CHECK (points <-100), 
); 

はしかし、私はエラーを取得しますか?私はこのエラーを全く理解していません。

答えて

0

私はこの部分にカンマを好きではない:

CHECK (points >= 0) 
CHECK (points <-100), 
+0

おっといや!それでもエラーを修正するために何もしていません。コードの最初の数行をコメントアウトしても、コメント部分にエラーが表示されます。このDBのものは非常に混乱しています –

0

あなたはデータ型を欠場し、余分なコンマを除去しなければならない。

CREATE TABLE enrollment_assessments (
    id INT UNIQUE PRIMARY KEY REFERENCES enrollments(id), 
    assignment_id INT REFERENCES assignments(id), 
    assessment_type VARCHAR(10) REFERENCES assessments(type), 
    points NUMERIC 
    CHECK (points >= 0) 
    CHECK (points <-100) 
); 
+0

ありがとう!愚かなエラー –

関連する問題