Maison > base de données > tutoriel mysql > Comment créer un index dans MySQL ?

Comment créer un index dans MySQL ?

藏色散人
Libérer: 2020-09-16 13:15:27
original
15445 Les gens l'ont consulté

Comment créer un index dans mysql : 1. Utilisez l'instruction CREATE TABLE avec le mot-clé INDEX ou UNIQUE pour créer directement l'index lors de la création de la table ; 2. Utilisez l'instruction ALTER TABLE pour créer directement l'index ; 3. Utilisez l'instruction CREATE INDEX Ajoutez un index normal ou UNIQUE à la table.

Comment créer un index dans MySQL ?

Comment créer un index dans mysql ?

1. ALTER TABLE

ALTER TABLE est utilisé pour créer un index normal, un index UNIQUE ou un index PRIMARY KEY.

ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
Copier après la connexion

Où table_name est le nom de la table à indexer, column_list indique les colonnes à indexer, et lorsqu'il y a plusieurs colonnes, séparez-les par des virgules. Le nom d'index index_name est facultatif. Par défaut, MySQL attribuera un nom basé sur la première colonne d'index. De plus, ALTER TABLE permet de modifier plusieurs tables dans une seule instruction, de sorte que plusieurs index peuvent être créés en même temps.

2. CREATE INDEX

CREATE INDEX peut ajouter un index normal ou un index UNIQUE à la table.

CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)
Copier après la connexion

table_name, index_name et column_list ont la même signification que dans l'instruction ALTER TABLE, et le nom de l'index n'est pas facultatif. De plus, vous ne pouvez pas utiliser l'instruction CREATE INDEX pour créer un index PRIMARY KEY.

3. CRÉER UNE TABLE

Spécifiez

//普通索引
CREATE TABLE mytable(  
 ID INT NOT NULL,   
 username VARCHAR(16) NOT NULL,  
 INDEX [indexName] (username(length))  
 );  
 
//唯一索引
CREATE TABLE mytable(  
ID INT NOT NULL,   
username VARCHAR(16) NOT NULL,  
UNIQUE [indexName] (username(length))  
);
Copier après la connexion
directement lors de la création de la table

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!

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