Heim >Datenbank >MySQL-Tutorial >Wie erstelle und lösche ich Indizes in MySQL?
MySQL-Index, MySQL erstellt Index, MySQL löscht Index
1 In einer relationalen Datenbank ist ein Index eine Datenbankstruktur, die sich auf eine Tabelle bezieht und die Ausführung von SQL-Anweisungen ermöglicht Tisch wurde schneller. Heute werde ich kurz das Erstellen, Abfragen und Löschen von Indizes in MySQL demonstrieren.
2. Erstellen Sie zunächst beiläufig eine Tabelle. Die SQL-Anweisung lautet wie folgt:
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. Sie können sehen, dass in der SQL-Anweisung zum Erstellen der Tabelle ein Primärschlüsselindex erstellt wurde: SHOW INDEX FROM `student`, das Ergebnis ist wie gezeigt in der Abbildung:
4 Wir können auch andere Indizes hinzufügen, beispielsweise einen eindeutigen Index. Vorausgesetzt, dass der Name jedes Schülers nicht wiederholt werden kann, können Sie dem Namensfeld einen eindeutigen Index hinzufügen:
ALTER TABLE `student` ADD UNIQUE `stu_name` (`name`);
Überprüfen Sie zu diesem Zeitpunkt erneut den Index in der Tabelle, ZEIGEN SIE INDEX VON `Student`, das Ergebnis ist wie in der Abbildung dargestellt:
5. Fügen Sie dann der Klasse einen gemeinsamen Index hinzu:
ALTER TABLE `student` ADD INDEX `stu_class` (`class`);
Sehen Sie sich den Index in der Tabelle an, SHOW INDEX FROM „student“, das Ergebnis ist wie in der Abbildung dargestellt:
6. Als nächstes löschen Sie den Index, löschen Sie den eindeutigen Index und den gewöhnlichen Index:
ALTER TABLE `student` DROP INDEX `stu_name`; ALTER TABLE `student` DROP INDEX `stu_class`;
Überprüfen Sie dann den Index in der Tabelle und zeigen Sie den Index von „Student“ an. Das Ergebnis ist wie in der Abbildung dargestellt:
7. Zu diesem Zeitpunkt ist nur noch ein Primärschlüsselindex vorhanden. Wenn Sie ihn direkt löschen, wird ein Fehler gemeldet:
ALTER TABLE `student` DROP PRIMARY KEY;
Grund: Weil der mit dem Primärschlüsselindex verknüpfte ID-Schlüssel automatisch wächst.
8. Sie müssen das automatische Wachstum des ID-Schlüssels abbrechen Zuerst:
Erneut ausführen:
ALTER TABLE `student` MODIFY `id` int(10) NOT NULL COMMENT '学号'
Tabelle anzeigen Mittlerer Index, SHOW INDEX FROM `student`, es gibt keinen Index in der Tabelle
ALTER TABLE `student` DROP PRIMARY KEY;
Das obige ist der detaillierte Inhalt vonWie erstelle und lösche ich Indizes in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!