我有一个表,我想在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"
任何人都可以帮我弄清楚如何修复它吗?提前谢谢。
答案 0 :(得分:14)
primary key
约束包含在包含列的括号内:
Create table metrics (
id varchar(30),
runtime timestamp,
category varchar(30),
location varchar(30),
primary key(id, runtime)
)
sortkey(runtime);