This MariaDB tutorial explains how to create, add, and drop unique constraints in MariaDB with syntax and examples.
A unique constraint is a single field or combination of fields that uniquely defines a record. Some of the fields can contain null values as long as the combination of values is unique.
Primary Key | Unique Constraint |
---|---|
None of the fields that are part of the primary key can contain a null value. | Some of the fields that are part of the unique constraint can contain null values as long as the combination of values is unique. |
The syntax for creating a unique constraint using a CREATE TABLE statement in MariaDB is:
The name of the table that you wish to create.
The columns that you wish to create in the table.
The name of the unique constraint.
The columns that make up the unique constraint.
Let's look at an example of how to create a unique constraint in MariaDB using the CREATE TABLE statement.
In this example, we've created a unique constraint on the websites table called websites_unique. It consists of only one field - the website_name field.
We could also create a unique constraint with more than one field as in the example below:
The syntax for creating a unique constraint using an ALTER TABLE statement in MariaDB is:
The name of the table to modify. This is the table that you wish to add a unique constraint to.
The name of the unique constraint.
The columns that make up the unique constraint.
Let's look at an example of how to add a unique constraint to an existing table in MariaDB using the ALTER TABLE statement.
In this example, we've created a unique constraint on the existing websites table called websites_unique. It consists of the field called website_name.
We could also create a unique constraint with more than one field as in the example below:
The syntax for dropping a unique constraint in MariaDB is:
The name of the table to modify. This is the table that you wish to remove the unique constraint from.
The name of the unique constraint to remove.
Let's look at an example of how to remove a unique constraint from a table in MariaDB.
In this example, we're dropping a unique constraint on the websites table called websites_unique.