语法错误在或附近" {"在CREATE TABLE命令中

时间:2017-09-23 20:51:43

标签: sql postgresql

我正在尝试为我的数据库创建一个新表,并且我试图非常密切地遵循Postgresql语法(根据我的课程材料),因此将创建表,但它没有&# 39;我想工作。我究竟做错了什么?

    CREATE TABLE rosters {
    ID INTEGER PRIMARY KEY,
    FOREIGN KEY (event_id) REFERENCES events(id),
    FOREIGN KEY (user_ids) REFERENCES users (id),
    phonenumbers INTEGER,
    };

我确定这是一件轻微的事 - 但我已被卡住了。谢谢。我得到的错误是

    ERROR:  syntax error at or near "{"
    LINE 1: CREATE TABLE rosters {
                                 ^
    ********** Error **********

    ERROR: syntax error at or near "{"
    SQL state: 42601
    Character: 22

2 个答案:

答案 0 :(得分:1)

您需要使用( ),而不是{ }

CREATE TABLE rosters (
    ID INTEGER PRIMARY KEY,
    FOREIGN KEY (event_id) REFERENCES events(id),
    FOREIGN KEY (user_ids) REFERENCES users (id),
    phonenumbers INTEGER
);

答案 1 :(得分:-1)

只需删除最后一个逗号phonenumbers INTEGER

即可

并将{}替换为()