postgresql syntax-Fehler beim erstellen einer Tabelle

Hey zusammen ich brauche etwas Hilfe bei der Erstellung von Tabellen. Ich habe das unten aufgeführte Skript durch und schafft es ein paar Tische. Wenn ich versuche, das Skript ausführen, es gibt mir diese Fehlermeldung:

psql:script.sql:10: ERROR:  syntax error at or near "Group"
LINE 6: CREATE TABLE Group(

Kann mir jemand sagen, was Los ist?

CREATE TABLE Group(
    name        varchar(40) PRIMARY KEY    NOT NULL
);

CREATE TABLE Artist(
    name        varchar(30) PRIMARY KEY    NOT NULL,
        birthplace  varchar(20)                NOT NULL,
        age     int                        NOT NULL   CHECK (age > 0),
        style       varchar(20)                NOT NULL
);

CREATE TABLE Artwork(
    title      varchar(40) PRIMARY KEY     NOT NULL,
        artist     varchar(30)                 NOT NULL   references Artist(name),
        group_name varchar(40)                 NOT NULL   references Group(name),
        year       int                         NOT NULL   CHECK (year > 0),
        type       varchar(30)                 NOT NULL,
        price      money                       NOT NULL,
);

CREATE TABLE Customer(
    cust_id      int PRIMARY KEY   NOT NULL,
    name         varchar(40)       NOT NULL,
        address      varcahr(60)       NOT NULL,
        amount       money             NOT NULL    CHECK(amount > 0),
        like_artist  varchar(30)       NOT NULL    references Artist(name),
        like_group   varchar(40)       NOT NULL    references Group(name)
);
es ist auch mir diese Fehler, weil der die Beschränkung der referentiellen Integrität psql:script.sql:16: FEHLER: relation "artist" bereits vorhanden ist psql:script.sql:25: FEHLER: syntax-Fehler an oder in der Nähe von "Gruppe" - ZEILE 4: ...varchar(40) not NULL references Gruppe(name... ^ psql:script.sql:34: FEHLER: syntax-Fehler an oder in der Nähe von "Gruppe" ZEILE 7: ..._group varchar(40) not NULL references Gruppe(name...
Group ist ein reserviertes Schlüsselwort in SQL, und braucht zu sein zitiert als "Group".
Scheiße, sollte es wirft reserved keyword error statt syntax error

InformationsquelleAutor alpal | 2014-02-13

Schreibe einen Kommentar