Maison > Article > base de données > Comment créer et supprimer des index dans MySQL ?
index mysql, mysql crée un index, mysql supprime l'index
1 Dans une base de données relationnelle, un index est une structure de base de données liée à une table, qui permet l'exécution d'instructions SQL correspondant à la. table Je suis devenu plus rapide. Aujourd'hui, je vais brièvement démontrer la création, l'interrogation et la suppression d'index dans MySQL.
2. Créez d'abord une table avec désinvolture, l'instruction SQL est la suivante :
CREATE TABLE IF NOT EXISTS `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` varchar(64) NOT NULL DEFAULT '' COMMENT '姓名', `sex` tinyint(1) NOT NULL COMMENT '性别', `age` tinyint(2) NOT NULL COMMENT '年龄', `class` varchar(64) NOT NULL DEFAULT '' COMMENT '班级', PRIMARY KEY (`id`) ) ENGINE=MYISAM DEFAULT CHARSET=utf8 COMMENT='学生表';
3. Vous pouvez voir que dans l'instruction SQL pour créer la table, un index de clé primaire a été établi. Vérifiez maintenant l'index dans la table : SHOW INDEX FROM `student`, le résultat est tel qu'indiqué. dans la figure :
4. , nous pouvons également ajouter un autre index, comme un index unique. En supposant que le nom de chaque élève ne peut pas être répété, vous pouvez alors ajouter un index unique sur le champ du nom :
ALTER TABLE `student` ADD UNIQUE `stu_name` (`name`);
À ce stade, vérifiez à nouveau l'index dans le tableau, SHOW INDEX FROM `student `, le résultat est tel qu'indiqué sur la figure :
5. Ajoutez ensuite un index commun à la classe :
ALTER TABLE `student` ADD INDEX `stu_class` (`class`);
Affichez l'index dans le tableau, SHOW INDEX FROM `student`, le résultat est tel qu'indiqué dans la figure :
6. Ensuite, supprimez l'index, supprimez l'index unique et l'index ordinaire :
ALTER TABLE `student` DROP INDEX `stu_name`; ALTER TABLE `student` DROP INDEX `stu_class`;
Vérifiez ensuite l'index dans le tableau, SHOW INDEX FROM `student`, le résultat est comme indiqué dans la figure :
7. À l'heure actuelle, il ne reste qu'un seul index de clé primaire. Si vous le supprimez directement, une erreur sera signalée :
ALTER TABLE `student` DROP PRIMARY KEY;
Raison. : Parce que la clé d'identification associée à l'index de clé primaire augmente automatiquement
8 Vous devez d'abord annuler la croissance automatique de la clé d'identification :
ALTER TABLE `student` MODIFY `id` int(10) NOT NULL COMMENT '学号'
Exécuter à nouveau :
ALTER TABLE `student` DROP PRIMARY KEY;
Afficher la table Index moyen, SHOW INDEX FROM `student`, il n'y a pas d'index dans 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!