🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to MySQL Notes
Topic #55

MySQL Primary Key


MySQL PRIMARY KEY Constraint

The PRIMARY KEY constraint uniquely identifies each record in a database table.

A PRIMARY KEY constraint ensures unique values, and cannot contain NULL values (it is a combination of both a UNIQUE constraint and a NOT NULL constraint).

A table can have only ONE PRIMARY KEY constraint. The primary key can either be a single column, or a combination of columns.

Tip: The primary key is the target for FOREIGN KEY constraints in other tables (which enforces referential integrity between data in two tables).


PRIMARY KEY on CREATE TABLE

The following SQL creates a PRIMARY KEY on the "ID" column upon creation of the "Persons" table:

CREATE TABLE Persons
(
    ID int PRIMARY KEY,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Age int
);

PRIMARY KEY on Multiple Columns

To define an un-named PRIMARY KEY constraint on multiple columns, use the following SQL syntax:

CREATE TABLE Persons
(
    ID int,

LastName varchar(255),

FirstName varchar(255),

Age int,

PRIMARY KEY (ID, LastName)
);

Note: In the example above, the PRIMARY KEY value is made up of two columns (ID + LastName).

To define a named PRIMARY KEY constraint on multiple columns, use the following SQL syntax:

CREATE TABLE Persons
(
    ID int,

LastName varchar(255),

FirstName varchar(255),

Age int,

CONSTRAINT PK_Person PRIMARY KEY (ID, LastName)
);

Note: In the example above, the PRIMARY KEY is named "PK_Person", and the value is made up of two columns (ID + LastName).


PRIMARY KEY on ALTER TABLE

To create a PRIMARY KEY constraint on the "ID" column when the table already has been created, use the following SQL:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

PRIMARY KEY on Multiple Columns

To define a named PRIMARY KEY constraint on multiple columns, use the following SQL syntax:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID, LastName);

Note: When using ALTER TABLE to add a primary key, the primary key column(s) must have been declared with NOT NULL upon creation of the table.


Drop a PRIMARY KEY Constraint

To drop a PRIMARY KEY constraint, use the following SQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

Want to go beyond the notes?

Join CodingNow 2.0's MySQL course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

MySQL Primary Key – FAQs

Quick answers about learning MySQL Primary Key in MySQL.

This free note from CodingNow 2.0 explains MySQL Primary Key in MySQL — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every MySQL topic on CodingNow 2.0, including MySQL Primary Key, is 100% free with no signup required.
With focused practice, most students grasp MySQL Primary Key in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now