Maison > base de données > tutoriel mysql > Comment créer une contrainte unique sur plusieurs colonnes dans MySQL ?

Comment créer une contrainte unique sur plusieurs colonnes dans MySQL ?

Patricia Arquette
Libérer: 2024-12-15 04:17:13
original
313 Les gens l'ont consulté

How to Create a Unique Constraint Across Multiple Columns in MySQL?

Spécification de contraintes uniques pour plusieurs colonnes dans MySQL

Dans la gestion des données, garantir l'intégrité des données est crucial pour maintenir des enregistrements précis et fiables. Une façon d'y parvenir consiste à définir des contraintes uniques sur des colonnes spécifiques, interdisant les entrées en double avec des valeurs identiques. Dans cet article, nous allons explorer comment créer une contrainte unique pour plusieurs colonnes dans MySQL.

Pour illustrer ce concept, considérons une table de votes :

CREATE TABLE votes (
    id INT NOT NULL AUTO_INCREMENT,
    user VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    address VARCHAR(255),
    PRIMARY KEY (id)
);
Copier après la connexion

Cette table comprend un identifiant colonne comme clé primaire et trois autres colonnes : utilisateur, e-mail et adresse. Maintenant, nous voulons nous assurer qu'aucune ligne de ce tableau ne peut avoir des combinaisons identiques de valeurs d'utilisateur, d'e-mail et d'adresse. En d'autres termes, nous souhaitons créer une contrainte unique sur ces trois colonnes.

Pour y parvenir, nous utilisons l'instruction ALTER TABLE en conjonction avec la clause ADD UNIQUE :

ALTER TABLE votes ADD UNIQUE INDEX unique_index (user, email, address);
Copier après la connexion

Ceci La commande accomplit deux choses :

  1. Modifie le schéma de la table des votes à l'aide de ALTER TABLE.
  2. Ajoute une contrainte unique nommée unique_index aux colonnes spécifiées (utilisateur, email, adresse) à l'aide de ADD UNIQUE.

Cette contrainte unique applique la règle suivante : deux lignes quelconques dans la table des votes ne peut pas avoir la même combinaison de valeurs d'utilisateur, d'e-mail et d'adresse. Cela permet de garantir l'intégrité des données et empêche l'insertion d'entrées en double dans la table.

En résumé, en appliquant une contrainte unique à plusieurs colonnes dans MySQL, nous pouvons efficacement maintenir l'intégrité des données et garantir que chaque ligne est identifiée de manière unique. par la combinaison de colonnes spécifiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal