Maison > base de données > tutoriel mysql > le corps du texte

Comment créer un index UNIQUE multi-colonnes ?

PHPz
Libérer: 2023-09-02 09:57:05
avant
1143 Les gens l'ont consulté

Comment créer un index UNIQUE multi-colonnes ?

Afin de créer un index UNIQUE multi-colonnes, nous devons spécifier le nom de l'index sur plusieurs colonnes. L'exemple suivant créera un index multi-colonnes nommé "id_fname_lname" sur les colonnes "empid", "first_name", "last_name" de la table "employee" -

mysql> Create UNIQUE INDEX id_fname_lname on employee(empid,first_name,last_name);
Query OK, 0 rows affected (0.41 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> describe employee;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| empid | int(11) | YES | MUL | NULL | |
| first_name | varchar(20) | YES | | NULL | |
| last_name | varchar(20) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.12 sec)
Copier après la connexion

À partir du jeu de résultats de la requête ci-dessus, nous pouvons voir que la définition de la table Plusieurs index. En oubliant les détails de l'index, nous pouvons exécuter la requête suivante -

mysql> Show index from employee\G
*************************** 1. row ***************************
Table: employee
Non_unique: 0
Key_name: id_fname_lname
Seq_in_index: 1
Column_name: empid
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
*************************** 2. row ***************************
Table: employee
Non_unique: 0
Key_name: id_fname_lname
Seq_in_index: 2
Column_name: first_name
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
*************************** 3. row ***************************
Table: employee
Non_unique: 0
Key_name: id_fname_lname
Seq_in_index: 3
Column_name: last_name
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
3 rows in set (0.00 sec)
Copier après la connexion

Comme vous pouvez le voir dans l'ensemble de résultats ci-dessus, les valeurs dans le champ 'key_name' sont les mêmes que celles sur lesquelles nous avons créé un index multi-colonnes sur toutes les colonnes du tableau.

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:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal