Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich einen Index in MySQL?
So erstellen Sie einen Index in MySQL: 1. Verwenden Sie die CREATE TABLE-Anweisung mit dem Schlüsselwort INDEX oder UNIQUE, um den Index direkt beim Erstellen der Tabelle zu erstellen. 2. Verwenden Sie die ALTER TABLE-Anweisung, um den Index direkt zu erstellen. 3. Verwenden Sie die CREATE INDEX-Anweisung. Fügen Sie der Tabelle einen normalen Index oder einen UNIQUE-Index hinzu.
Wie erstelle ich einen Index in MySQL?
1. ALTER TABLE
ALTER TABLE wird verwendet, um einen normalen Index, einen UNIQUE-Index oder einen PRIMARY KEY-Index zu erstellen.
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)
Wobei Tabellenname der Name der zu indizierenden Tabelle ist, gibt Spaltenliste an, welche Spalten indiziert werden sollen. Wenn mehrere Spalten vorhanden sind, trennen Sie diese durch Kommas. Der Indexname index_name ist optional. MySQL weist standardmäßig einen Namen basierend auf der ersten Indexspalte zu. Darüber hinaus ermöglicht ALTER TABLE die Änderung mehrerer Tabellen in einer einzigen Anweisung, sodass mehrere Indizes gleichzeitig erstellt werden können.
2. CREATE INDEX
CREATE INDEX kann der Tabelle einen normalen Index oder einen UNIQUE-Index hinzufügen.
CREATE INDEX index_name ON table_name (column_list) CREATE UNIQUE INDEX index_name ON table_name (column_list)
table_name, index_name und columns_list haben die gleiche Bedeutung wie in der ALTER TABLE-Anweisung, und der Indexname ist nicht optional. Darüber hinaus können Sie die CREATE INDEX-Anweisung nicht zum Erstellen eines PRIMARY KEY-Index verwenden.
3. TABELLE ERSTELLEN
Geben Sie
//普通索引 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)) );direkt beim Erstellen der Tabelle an
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Index in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!