Méthode MySQL pour ajouter un index : vous pouvez l'ajouter via l'instruction [create table], telle que [CONSTRAINT PRIMARY INDEX [
] [ ]
Dans mysql, vous pouvez créer un index lors de la création de la table (CREATE TABLE vous pouvez également le créer après) ; lors de la création de l'index de table, utilisez l'instruction CREATE INDEX ou l'instruction ALTER TABLE.
(Tutoriel vidéo recommandé : Tutoriel vidéo mysql )
1 Utilisez l'instruction CREATE INDEX
peut être utilisée spécifiquement. for L'instruction CREATE INDEX crée un index sur une table existante, mais cette instruction ne peut pas créer de clé primaire.
CREATE INDEX [<索引名>] ON <表名> (<列名> [<长度>] [ ASC | DESC])
La description de la syntaxe est la suivante :
Quantity
Quantity
Quantity
Quantity ASC|DESC : Facultatif. ASC spécifie que l'index est trié par ordre croissant, DESC spécifie que l'index est trié par ordre décroissant et la valeur par défaut est ASC.
2. Utilisez l'instruction CREATE TABLE
L'index peut être créé en même temps que la création de la table (CREATE TABLE). Le format de syntaxe est :
1. Créez un index de clé primaire
CONSTRAINT PRIMARY KEY [索引类型] (<列名>,…)
Lorsque vous utilisez l'instruction CREATE TABLE pour définir les options de colonne, vous pouvez créer une clé primaire en ajoutant PRIMARY KEY directement après la définition d'une colonne. . Lorsque la clé primaire est un index multi-colonnes composé de plusieurs colonnes, cette méthode ne peut pas être utilisée. Elle ne peut être implémentée qu'en ajoutant une clause PRIMARY KRY (
2. Créer un index général
KEY | INDEX [<索引名>] [<索引类型>] (<列名>,…)
3 Créer un index unique
UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)
4 Créer un index de clé étrangère
FOREIGN KEY <索引名> <列名>
Exemple. 1 : Créez une table tb_stu_info, et créez un index général sur le champ hauteur de la table.
mysql> CREATE TABLE tb_stu_info -> ( -> id INT NOT NULL, -> name CHAR(45) DEFAULT NULL, -> dept_id INT DEFAULT NULL, -> age INT DEFAULT NULL, -> height INT DEFAULT NULL, -> INDEX(height) -> );
Exemple 2 : Créez une table tb_stu_info2 et utilisez le mot-clé UNIQUE pour créer un index unique sur le champ id de la table.
mysql> CREATE TABLE tb_stu_info2 -> ( -> id INT NOT NULL, -> name CHAR(45) DEFAULT NULL, -> dept_id INT DEFAULT NULL, -> age INT DEFAULT NULL, -> height INT DEFAULT NULL, -> UNIQUE INDEX(id) -> );
3. Utilisez l'instruction ALTER TABLE
Tout en utilisant l'instruction ALTER TABLE pour modifier la table, vous pouvez ajouter à la table existante Ajouter un index. La méthode spécifique consiste à ajouter un ou plusieurs des composants de syntaxe suivants à l'instruction ALTER TABLE.
1. Créez un index de clé primaire
ADD PRIMARY KEY [<索引类型>] (<列名>,…)
2 Créez un index général
ADD INDEX [<索引名>] [<索引类型>] (<列名>,…)
3 Créez un index unique
ADD UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)
4. index de clé étrangère
ADD FOREIGN KEY [<索引名>] (<列名>,…)
Exemple 1 : Après avoir créé une table tb_stu_info3, utilisez le mot-clé UNIQUE pour créer un index unique sur le champ id de la table.
mysql> CREATE TABLE tb_stu_info3 -> ( -> id INT NOT NULL, -> name CHAR(45) DEFAULT NULL, -> dept_id INT DEFAULT NULL, -> age INT DEFAULT NULL, -> height INT DEFAULT NULL, -> ); Query OK,0 rows affected (0.40 sec) mysql>ALTER TABLE tb_stu_info3 ADD UNIQUE (id) ;
4. Affichez les informations d'index
pour utiliser la commande SHOW INDEX pour répertorier les informations d'index pertinentes dans le tableau. Les informations de sortie peuvent être formatées en ajoutant G.
Exemple :
mysql> SHOW CREATE TABLE tb_stu_info\G *************************** 1. row *************************** Table: tb_stu_info Create Table: CREATE TABLE `tb_stu_info` ( `id` int(11) NOT NULL, `name` char(45) DEFAULT NULL, `dept_id` int(11) DEFAULT NULL, `age` int(11) DEFAULT NULL, `height` int(11) DEFAULT NULL, KEY `height` (`height`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.01 sec)
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!