Heim  >  Artikel  >  Datenbank  >  So ändern Sie den Indextyp in MySQL

So ändern Sie den Indextyp in MySQL

青灯夜游
青灯夜游Original
2022-04-14 19:50:357719Durchsuche

MySQL-Methode zum Ändern des Indextyps: 1. Verwenden Sie die Anweisung „DROP INDEX index name ON table name;“, um den ursprünglich angegebenen Index zu löschen. 2. Verwenden Sie das „CREATE index type keyword INDEX index name ON table name“ (Spaltenname). Die Anweisung „[length] )“ erstellt einen Index mit demselben Namen, um den Typ zu ändern.

So ändern Sie den Indextyp in MySQL

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

Es gibt keine direkte Anweisung, den Index in MySQL zu ändern. Im Allgemeinen müssen wir zuerst den ursprünglichen Index löschen und dann bei Bedarf einen Index mit demselben Namen erstellen, um den Index getarnt zu ändern.

mysql Indextyp ändern

1. Löschen Sie den ursprünglichen Index

Wenn der Index nicht mehr benötigt wird, können Sie den Index mit der DROP INDEX-Anweisung löschen.

Grammatikformat:

DROP INDEX <索引名> ON <表名>

Die Syntaxbeschreibung lautet wie folgt:

  • : Der zu löschende Indexname.

  • : Geben Sie den Tabellennamen an, in dem sich der Index befindet.

Beispiel:

tb_stu_info2 Indexinformationen der Datentabelle tb_stu_info2

So ändern Sie den Indextyp in MySQL

Aus den Ausgabeergebnissen ist ersichtlich: „Key_name: height“ – der Name des Index ist „height“, „Index_type : BTREE"-Indexverwendung Der Typ ist „BTREE"

Löschen Sie die Indexhöhe in der Tabelle tb_stu_info2

DROP INDEX height ON tb_stu_info2;

2. Erstellen Sie einen Index mit demselben Namen

Sie können die CREATE INDEX-Anweisung speziell zum Erstellen von Indizes verwenden Erstellen Sie einen Index für eine vorhandene Tabelle, diese Anweisung kann jedoch keinen Primärschlüssel erstellen.

Syntaxformat:

CREATE <索引名> INDEX ON <表名> (<列名> [<长度>] [ ASC | DESC])

Die Syntaxbeschreibung lautet wie folgt:

  • : Geben Sie den Indexnamen an. Für eine Tabelle können mehrere Indizes erstellt werden, aber jeder Index hat einen eindeutigen Namen in der Tabelle.

  • : Geben Sie den Tabellennamen an, um einen Index zu erstellen.

  • : Geben Sie den Spaltennamen an, um einen Index zu erstellen. Normalerweise können Sie Spalten, die häufig in der JOIN-Klausel und der WHERE-Klausel in der Abfrageanweisung vorkommen, als Indexspalten verwenden.

  • : Optional. Gibt an, dass die Längenzeichen vor der Spalte zum Erstellen des Index verwendet werden. Das Erstellen eines Index unter Verwendung eines Teils einer Spalte kann dazu beitragen, die Größe der Indexdatei zu reduzieren und den von den Indexspalten belegten Platz zu sparen. In manchen Fällen kann nur das Präfix einer Spalte indiziert werden. Die Länge einer Indexspalte hat eine maximale Grenze von 255 Byte (1000 Byte für MyISAM- und InnoDB-Tabellen). Wenn die Länge einer Indexspalte diese Grenze überschreitet, kann sie nur mit dem Präfix der Spalte indiziert werden. Darüber hinaus müssen auch Spalten vom Typ BLOB oder TEXT Präfixindizes verwenden.

  • 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.

Beispiel:

  • Erstellen eines normalen Indexes

CREATE INDEX height ON tb_stu_info2 (height(8));
  • Beim Erstellen eines eindeutigen Indexes wird normalerweise das Schlüsselwort UNIQUE verwendet.

CREATE UNIQUE INDEX height ON tb_stu_info2 (height(8));

Erweiterte Kenntnisse:

Die Indextypen in MySQL sind wie folgt

  • Normaler Index

  • Einzigartiger Index

  • Primärschlüsselindex.

  • Kombinierter Index

  • Vollständig Textindex

[Verwandte Empfehlungen: MySQL-Video-Tutorial]

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Indextyp in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn