MySQL-Methode zum Hinzufügen eines Index: Sie können ihn über die Anweisung [create table] hinzufügen, z. B. [CONSTRAINT PRIMARY KEY |] [
]
In MySQL können Sie beim Erstellen der Tabelle einen Index erstellen (CREATE TABLE); Sie können ihn auch danach erstellen Zum Erstellen des Tabellenindex verwenden Sie die CREATE INDEX-Anweisung oder die ALTER TABLE-Anweisung.
(Empfohlenes Video-Tutorial: MySQL-Video-Tutorial )
1. Verwenden Sie die CREATE INDEX-Anweisung
for Die CREATE INDEX-Anweisung erstellt einen Index für eine vorhandene Tabelle, diese Anweisung kann jedoch keinen Primärschlüssel erstellen.
CREATE INDEX [<索引名>] ON <表名> (<列名> [<长度>] [ ASC | DESC])
Die Syntaxbeschreibung lautet wie folgt:
●
●
●
●
● ASC|DESC: Optional. ASC gibt an, dass der Index in aufsteigender Reihenfolge sortiert wird, DESC gibt an, dass der Index in absteigender Reihenfolge sortiert wird, und der Standardwert ist ASC.
2. Verwenden Sie die CREATE TABLE-Anweisung
Der Index kann gleichzeitig mit der Erstellung der Tabelle erstellt werden (CREATE TABLE). Das Syntaxformat lautet:
1. Erstellen Sie einen Primärschlüsselindex
CONSTRAINT PRIMARY KEY [索引类型] (<列名>,…)
Wenn Sie die CREATE TABLE-Anweisung zum Definieren von Spaltenoptionen verwenden, können Sie einen Primärschlüssel erstellen, indem Sie PRIMARY KEY direkt nach einer Spaltendefinition hinzufügen . Wenn der Primärschlüssel ein mehrspaltiger Index ist, der aus mehreren Spalten besteht, kann diese Methode nicht verwendet werden. Sie kann nur durch Hinzufügen einer PRIMARY KRY-Klausel (
2. Erstellen Sie einen allgemeinen Index
KEY | INDEX [<索引名>] [<索引类型>] (<列名>,…)
3. Erstellen Sie einen eindeutigen Index
UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)
Erstellen Sie eine Tabelle tb_stu_info und erstellen Sie einen allgemeinen Index für das Höhenfeld der Tabelle. FOREIGN KEY <索引名> <列名>
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) -> );
3. Verwenden Sie die ALTER TABLE-Anweisung
Während Sie die ALTER TABLE-Anweisung verwenden, um die Tabelle zu ändern, können Sie Änderungen hinzufügen zur vorhandenen Tabelle Index hinzufügen. Die spezifische Methode besteht darin, der ALTER TABLE-Anweisung eine oder mehrere der folgenden Syntaxkomponenten hinzuzufügen.
1. Erstellen Sie einen Primärschlüsselindex
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. Erstellen Sie einen eindeutigen Index
ADD PRIMARY KEY [<索引类型>] (<列名>,…)
Fremdschlüsselindex
ADD INDEX [<索引名>] [<索引类型>] (<列名>,…)
Nachdem Sie eine Tabelle tb_stu_info3 erstellt haben, verwenden Sie das Schlüsselwort UNIQUE, um einen eindeutigen Index für das ID-Feld der Tabelle zu erstellen.
ADD UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)
, um mit dem Befehl SHOW INDEX die relevanten Indexinformationen in der Tabelle aufzulisten. Die Ausgabeinformationen können durch Hinzufügen von G formatiert werden.
Beispiel:
ADD FOREIGN KEY [<索引名>] (<列名>,…)
Das obige ist der detaillierte Inhalt vonSo fügen Sie einen Index in MySQL hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!