EN
MySQL - make column values unique
0
points
In this article, we would like to show you how to make column values unique in MySQL.
In MySQL we can create unique constraint for single or multiple columns.
Quick solution:
ALTER TABLE `table_name`
ADD UNIQUE (`column_name`);
or:
ALTER TABLE `table_name`
ADD CONSTRAINT `constraint_name` UNIQUE (`column_name`);
or:
ALTER TABLE `table_name`
ADD CONSTRAINT `constraint_name` UNIQUE (`column1`, `column2`, `columnN`);
Practical example
To show how to make column values unique, we will use the following table:
Example 1 - make single column unique
In this example, we will make name
column unique.
Query:
ALTER TABLE `users`
ADD CONSTRAINT `UC_username` UNIQUE (`name`);
Result:
Using query
SHOW INDEXES FROM `users`;
Using HeidiSQL
Example 2 - make multiple columns unique
In this example, we will make name
and country
columns unique.
Query:
ALTER TABLE `users`
ADD CONSTRAINT `UC_user` UNIQUE (`name`, `country`);
Result:
Using query
SHOW INDEXES FROM `users`;
Using HeidiSQL: