Redshift:定义复合主键

时间:2014-05-09 23:38:42

标签: sql amazon-redshift

我有一个表,我想在redshift中定义一个带有两列的复合主键。我在创建表语法方面遇到了一些麻烦。这是我想要做的:

Create table metrics  (
     id varchar(30),
     runtime timestamp,
     category varchar(30),
     location varchar(30))
primary key(id, runtime),
sortkey(runtime);

失败了一条消息:

ERROR:  syntax error at or near "PRIMARY"

任何人都可以帮我弄清楚如何修复它吗?提前谢谢。

1 个答案:

答案 0 :(得分:14)

primary key约束包含在包含列的括号内:

Create table metrics  (
     id varchar(30),
     runtime timestamp,
     category varchar(30),
     location varchar(30),
     primary key(id, runtime)
)
sortkey(runtime);