CreateUNIQUEINDEXid_fname_lnameonemployee(empid,first_name,last_name);QueryOK,0rowsaffected( 0,41 s)Enregistrements :0Doublons :0Avertissements :0m"/> CreateUNIQUEINDEXid_fname_lnameonemployee(empid,first_name,last_name);QueryOK,0rowsaffected( 0,41 s)Enregistrements :0Doublons :0Avertissements :0m">

Maison  >  Article  >  base de données  >  Comment créer un index UNIQUE multi-colonnes ?

Comment créer un index UNIQUE multi-colonnes ?

PHPz
PHPzavant
2023-09-02 09:57:051142parcourir

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)

À 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)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer