ホームページ  >  記事  >  データベース  >  mysqlでインデックスを変更する方法

mysqlでインデックスを変更する方法

青灯夜游
青灯夜游オリジナル
2021-12-01 17:55:2926627ブラウズ

Mysql でインデックスを変更する方法: 1. "DROP INDEX インデックス名 ON テーブル名" ステートメントを使用して、元のインデックスを削除します。 2. "ALTER TABLE テーブル名 ADD INDEX インデックス名 [インデックス タイプ] (列名,...)" ステートメントを使用すると、必要に応じて同じ名前のインデックスを作成できます。

mysqlでインデックスを変更する方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

mysql ではインデックスを直接変更することはできません。元のインデックスを削除し、必要に応じて同じ名前のインデックスを作成することでインデックスを変更できます。

1. 元のインデックスを削除します

インデックスが不要になった場合は、DROP INDEX ステートメントを使用してインデックスを削除できます。

文法形式:

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

構文の説明は次のとおりです:

  • a52c436beb5671e86beb2a060e81641a: 削除するインデックスの名前。

  • d9c3f208c735dc19d50c4f24e2d3872e: インデックスが配置されているテーブル名を指定します。

#2. 同じ名前のインデックスを作成する

ALTER TABLE ステートメントは、既存のテーブルにインデックスを作成できます。 ALTER TABLE ステートメントを使用してテーブルを変更するときに、既存のテーブルにインデックスを追加できます。具体的な方法は、次の構文コンポーネントの 1 つ以上を ALTER TABLE ステートメントに追加することです。

構文形式:

ADD INDEX [<索引名>] [<索引类型>] (<列名>,…)

この構文コンポーネントを ALTER TABLE ステートメントに追加して、テーブルの変更中にテーブルにインデックスを追加します。

構文形式:

ADD PRIMARY KEY [<索引类型>] (<列名>,…)

この構文コンポーネントを ALTER TABLE ステートメントに追加して、テーブルの変更中にテーブルに主キーを追加します。

構文形式:

ADD UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)

この構文コンポーネントを ALTER TABLE ステートメントに追加して、テーブルの変更中にテーブルに一意のインデックスを追加します。

構文形式:

ADD FOREIGN KEY [<索引名>] (<列名>,…)

この構文コンポーネントを ALTER TABLE ステートメントに追加して、テーブルの変更中にテーブルに外部キーを追加します。

インデックスを変更する Mysql の例:

login_name_index インデックスを単一の一意のインデックスに変更します;

DROP INDEX login_name_index ON `user`; 
ALTER TABLE `user` ADD UNIQUE login_name_index ( `login_name` );

[関連する推奨事項: mysqlビデオチュートリアル ]

以上がmysqlでインデックスを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。