我正在尝试为我的数据库创建一个新表,并且我试图非常密切地遵循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
答案 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
并将{
和}
替换为(
和)