PRIMARY KEY
A table can only have one PRIMARY KEY
. But
PRIMARY KEY
can be made of more than one different
columns.
CREATE TABLE mytable (
id int NOT NULL,
name varchar(255) NOT NULL,
email varchar(255),
CONSTRAINT UC_mytable PRIMARY KEY (id, name)); -- use constraint when creating a table
ALTER TABLE mytable
ADD CONSTRAINT PK_mytable PRIMARY KEY (id, name); -- use constraint when altering a table
ALTER TABLE mytable
DROP PRIMARY KEY;
PRIMARY KEY (id, name)
means neither id
nor
name
can be NULL
, and id
can be
duplicate alone, name
can be duplicate, but id
+ name
cannot be duplicate.