问题
I have a table for which I want to define a composite primary key with two columns in redshift. I am having some trouble with create table syntax. Here is what I am trying to do :
Create table metrics ( id varchar(30), runtime timestamp, category varchar(30), location varchar(30)) primary key(id, runtime), sortkey(runtime);
It is failing with a message :
ERROR: syntax error at or near "PRIMARY"
Can anyone please help me figure out how to fix it? Thanks in advance.
回答1:
The primary key
constraint goes inside the parentheses containing the columns:
Create table metrics (
id varchar(30),
runtime timestamp,
category varchar(30),
location varchar(30),
primary key(id, runtime)
)
sortkey(runtime);
来源:https://stackoverflow.com/questions/23575554/redshift-defining-composite-primary-key