一尘不染

Redshift:定义复合主键

sql

我有一个表,我想为其定义一个主键为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"

谁能帮我找出解决方法?提前致谢。


阅读 199

收藏
2021-05-16

共1个答案

一尘不染

primary key约束位于包含各列的括号内:

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