Ограничение PRIMARY KEY однозначно идентифицирует каждую запись в таблице базы данных. Первичные ключи должны содержать UNIQUE значения и не могут содержать значения NULL.
В таблице может быть только один первичный ключ, который может состоять из одного или нескольких полей.

PRIMARY KEY для CREATE TABLE

Следующий SQL создает PRIMARY KEY в столбце «user_id», когда создается таблица «users»:

CREATE TABLE users (
    user_id int NOT NULL,
    name varchar(255) NOT NULL,
    fullname varchar(255),
    gender int,
    PRIMARY KEY (user_id)
);

Чтобы разрешить именовать ограничение PRIMARY KEY и определить ограничение PRIMARY KEY для нескольких столбцов, используйте следующий синтаксис SQL:

CREATE TABLE users (
    user_id int NOT NULL,
    name varchar(255) NOT NULL,
    fullname varchar(255),
    gender int,
    CONSTRAINT PK_Users PRIMARY KEY (user_id, name)
);


SQL PRIMARY KEY на ALTER TABLE

Чтобы создать ограничение PRIMARY KEY в столбце «user_id», когда таблица уже создана, используйте следующее:

ALTER TABLE users
ADD PRIMARY KEY (user_id);

Чтобы разрешить именовать ограничение PRIMARY KEY и определить ограничение PRIMARY KEY для нескольких столбцов, используйте следующий синтаксис:

ALTER TABLE users
ADD CONSTRAINT PK_Users PRIMARY KEY (user_id, name);

DROP a PRIMARY KEY

Чтобы удалить ограничение PRIMARY KEY, используйте следующее:

ALTER TABLE users
DROP PRIMARY KEY;