MySQL UNIQUE Constraint

The UNIQUE constraint ensures that all values in a column are unique, preventing duplicate values. You can apply it to one or more columns.

Example with Tamil Kings

CREATE TABLE tamil_kings_unique (
    id INT AUTO_INCREMENT PRIMARY KEY,
    king_name VARCHAR(100) UNIQUE,
    reign_period VARCHAR(50)
);

Code Explanation: The king_name column must contain unique values, ensuring that no two kings in the tamil_kings_unique table have the same name.

Best Practices

  • Use UNIQUE for columns that require distinct values, like usernames or email addresses.
  • Consider using composite unique keys for columns that require combined uniqueness.

Key Takeaways

  • The UNIQUE constraint ensures data uniqueness within a column.
  • Multiple unique columns can be defined in a single table.